アプリにインテント サービスがあります。このサービスには、いくつかのファイルのアップロードという仕事があります。何か用事がある時だけ走る。
インターネットに接続していないなど、いくつかの条件が満たされた場合、サービスはアップロードされません。そのため、ブロードキャスト レシーバーに自身を登録して、インターネット接続の変更に関するメッセージを受信します。
問題は、アプリが何かを実行している場合でも、サービスがアプリで強制終了されることです。たとえば、次のようになります。
- アプリはインテントをサービスに送信しています
- サービスが何かのアップロードを開始しました。すべて問題ありません
- X% がアップロードされ、アプリが強制終了され、サービスが強制終了されました
- インターネット接続が変更されました - サービスが起動されました。
アプリが強制終了された後にサービスが起動された場合、アプリで強制終了されるのはなぜですか? アプリが強制終了されたときにサービスを強制終了するのを防ぐ方法はありますか?
私は手動でアプリを殺しています。私はアンドロイドが私のサービスをいつでも殺すことができることを知っています、そして私はそれを防ぎたくありません。ユーザーがアプリを閉じたり強制終了した後にこのサービスを実行したいだけです。