1

Radio Activity クラスと RadioService Service クラスで構成される FMR アプリケーションを開発しています。後者はアプリと FM フレームワーク間のリンクです。

アクティビティが起動され、チューニングが完了したときに戻るボタンが押されると、アクティビティの onStop() および onDestroy() メソッドが呼び出されます。後者の場合、アクティビティは、ラジオを再生し続けるサービスからバインドを解除するだけです。

ただし、アクティビティがブロックされて応答しなくなる場合があり、その場合、ANR (アクティビティが応答していません)が発生します。ユーザーがアクティビティを「強制終了」した場合、ラジオ サービスはバックグラウンドで引き続き実行されており、サウンド出力を聞くことができます。理想的には、強制終了時に期待される動作は、サービスの再生を停止することです。

ANR が発生し、「強制終了」されていることをアクティビティが認識して、ラジオ サービスに再生を停止するよう信号を送る方法はありますか?

前もって感謝します。

よろしく、開発

4

0 に答える 0