私のアプリケーションは、時計のように機能するはずのサービスを使用しています。ティックをブロードキャストし、ハンドラーを使用して次のティックについて通知します。画面がオフになるとハンドラーメッセージが削除され、画面がオンになると再開され、中断時に何もしないようになります。このサービスは、通知も一定の頻度で更新します。
また、サービスが単に停止することもあります。画面をオンにすると、非常に古い通知が表示されます。(バインドを介して) サービスからのデータを使用するアプリケーションは、古い情報を表示します。プロセス リストにサービスがありません。そして、エラーメッセージはありません。
サービスのonDestroy()
メソッドには、「私は殺されました。再起動してください」などの通知を表示するコードが含まれていますが、表示されません。
サービスを定期的に再起動するために使用できることはわかってAlarmManager
いますが、おそらくそれを行う必要がありますが、他の解決策があれば喜んでお知らせします.
興味深い事実: どのエミュレーターでも以前の電話 (Motorola Milestone 2.2 を実行) でも問題が発生したことはなく、複数の Samsung Galaxy S (2 および 3) ユーザーからの苦情もありませんでした。バグを報告した唯一の人は、LG フォンの所有者でした。今、Nexus 4で同じ「突然のサーバー停止」が発生しています.LGの陰謀?