3

[潜在的に大きい]ファイルを保存するために使用される IntentService があります。アプリが強制終了された場合、サービスが保存中に終了するという問題が最初に発生しました。保存中にサービスをフォアグラウンドで開始すると、この問題はほとんど解決されました。

問題は次のとおりです。ファイルの保存中にアプリが強制終了された場合、(保存が完了したときに) stopForeground を呼び出すと、サービスがクラッシュし、Logcat に次のように示されます。

06-23 16:47:25.266: W/ActivityManager(523): クラッシュしたサービスの再起動をスケジュールしています...

stopForeground の呼び出し後に何も実行されないことを確認しました。

コードを少し移動して、実際に問題が発生しないようにすることは非常に可能ですが、結果がないという理由だけでサービスがクラッシュするのは好きではありません...

アプリがまだ実行されている場合はまったく問題がないため、サービスを開始するために使用されたコンテキストが存在しなくなったことと関係があると私は推測しています。アクティビティ コンテキストとアプリケーション コンテキストの両方を使用してみました。また、アプリの残りの部分とは別のプロセスでサービスを実行しようとしました。すべての試行で同じ結果が得られました。

私は何かを見落としていますか?ありがとう!

4

0 に答える 0