サービスプロバイダー(テレコムネットワーク)からのポップアップメッセージが原因でアプリのアクティビティが一時停止していることがわかりました。これらがアクティビティを一時停止しないようにする方法はありますか?
1 に答える
サービスプロバイダーからのポップアップをブロックするためにできることがたくさんあるかどうかはわかりません。
ただし、この状況を処理する最も簡単な方法は、カウントダウンタイマーまたは着信音プレーヤーをバックグラウンドサービスにシフトすることです。
これらのポップアップが発生すると、サービスは一時的にフォーカスを失い、ポップアップが閉じられるとフォーカスが戻ります。サービスにタイマーなどを実装すると、これが発生するのを防ぐことができます。
編集:
最善の方法は、すべてのボタンを使用して、必要に応じてレイアウト全体を作成することです。アクティビティのonclickで、必要なインテントを呼び出すことができます。同時に、countdowntimer
とringtoneplayer
をstatic
オブジェクトとして作成できますservice
。
したがって、スタートボタンを押したときのアクティビティでは、service.countdowntimer.start()と書くだけで、アクティビティからcdtが開始され、時間の停止や着信音プレーヤーでも同じようになります。着信音プレーヤーとcdtをバックグラウンドにシフトし、サービスを拡張する別のクラスに実装しているだけです。残りのほとんどすべてが同じままです。ここではどんな種類のリスナーも必要ありません。