0

私のアンドロイドアプリケーションでは、サービスはバックグラウンドで実行されます。これはメディアプレーヤーアプリケーションです。再生ボタンが押されるたびにサービスが開始され、ユーザーが停止ボタンを押すか、通常はアプリケーションを終了するたびにサービスが停止されます。実際には、foregroundアクティビティを閉じる前にstopService()メソッドを呼び出しています。私は画面の回転中にサービスを生かしておく必要があります。だから、私はforegroundアクティビティのonDestroy()メソッドでサービスを停止していません。しかし何らかの理由でサービスが強制終了した場合にサービスが停止していないことに気付きました。強制終了の場合のアンドロイドサービスの停止

強制終了の際にサービスを停止するにはどうすればよいですか? onDestroy()以外のアクティビティを強制終了する前に最終的な仕事をすることを許可するリスナーはありますか?

+0

**強制終了**とはどういう意味ですか?戻るボタンを押すか他の何か? – yorkw

+0

理想的なアプリは強制的に閉じるべきではありません。バグを修正し、例外処理を使用してください。 –

+0

実際には、私は思ういくつかの広告sdkのエミュレータで強制的に閉鎖されます。実際のデバイスではまだ起こっていません。私は予防策のためにそれをしたい。 – Imon

答えて

0

標準のtry {} catch {}ブロックで強制終了させるコードセクションをラップし、例外が検出された場合にサービスを停止できます。

+0

私は統合しているいくつかの広告sdkで強制終了が起こっていると思います。だから私は自分のコードでアクセスすることはできません。 – Imon

関連する問題