0

私のサービスプロバイダ(テレコムネットワーク)からのポップアップメッセージが私のアプリケーションアクティビティを一時停止させる原因になっていることがわかりました。これらは私の活動を休止していますか?サービスプロバイダ(テレコムネットワーク)からのポップアップメッセージ

+0

どのようなポップアップメッセージですか?表示できるコードはどれですか? –

+0

ラストコール料金0.05 INR、現在の残高86.05 INR。基本的には、コールバランスとメッセージのバランスについてのメッセージとは何ですか。コールが行われていなくても、私の携帯電話でこれらのデータを頻繁に取得しています.iは2g以上のデータ転送になると思われます。そのようなポップアップは、カウントダウンタイマーと着メロプレイヤー。私はonPauseでプレイヤーを停止して、ユーザーが自宅や帰りのキーを押すことを説明していましたが、これらのポップアップでもアクティビティが一時停止しています。 – shady2020

+0

飛行機モードが不足していますか?プラットフォームへのキャリアの追加や、エンドユーザが削除またはオプトアウトすることができないプリロードされたアプリを経由して入ってくる場合はありません。ほとんどの場合、中断の影響を最小限に抑えることができます。 –

答えて

1

サービスプロバイダからのポップアップをブロックすることができるかどうかはわかりません。

この状況を処理する最も簡単な方法は、カウントダウンタイマーまたは着信音のプレーヤーを背景serviceに移動することです。

これらのポップアップが発生すると、サービスの一時的なフォーカスが失われ、ポップアップが閉じられたときにフォーカスが戻されます。タイマーやサービスを実装することで、これが起こらないようにすることができます。

EDIT:あなたはすべてのボタンにしたいと

最善の方法であり、全体のレイアウトを記述します。活動のオンクリックでは、あなたが望む意図を何でも呼ぶことができます。同時にcountdowntimerringtoneplayerstaticというオブジェクトとしてserviceにすることができます。

開始ボタンを押したときの動作では、service.countdowntimer.start()と書くだけで、アクティビティからcdtを開始することができます。時間も停止しても、着信音の再生を開始します。あなたは着信音のプレーヤーとcdtをバックグラウンドに移し、サービスを拡張する別のクラスに実装しています。残りはほぼ同じです。あなたはここでどんな種類のリスナーも必要としません。

+0

このアクティビティにもレイアウトがあります。 – shady2020

+0

は問題ありません。アクティビティのレイアウトにボタンを配置すると、サービス内のカウントダウンタイマーが開始されます。そのようにして、レイアウトとアクティビティを同時に持つことができ、同時にサービス内に関数を実装することができます。私はあなたがそれを得たと思う。 –

+0

さて、私はcdtの中のいくつかのボタンを聞いています。これらのボタンを押すと、それぞれのインテントが開始され、さらにcdtが着信音と一緒に停止され、現在のアクティビティが終了しました.CDTを使用して、現在の活動が示されています。私はまた、cdtとプレイヤーのストップを持っており、インテントが開始され、このアクティビティはonPauseで終了しました。それでサービスでは、これらのことをどうやってやっていくのですか?cdtが終了したときにサービスからいくつかのブロードキャストを設定しますか?ボタンのどれが押されたらどうなりますか? – shady2020

関連する問題