IntentServiceを停止する適切な方法 質問する

IntentServiceを停止する適切な方法 質問する

IntentService を使用して、画像をサーバーにアップロードしています。問題は、サービスを停止する方法とタイミングがわからないことです。onHandleIntent(Intent ..) で stopself() を呼び出すと、IntentService キューで待機しているすべての Intent が削除されます。ただし、アプリケーションが実行されていない場合でもアップロード プロセスを完了したいため、アクティビティからサービスを停止したくありません。

ベストアンサー1

問題は、サービスを停止する方法とタイミングがわからないことです。

IntentServiceonHandleIntent()実行中にそれ以上コマンドが送信されなかった場合、終了時に自動的に停止しますonHandleIntent()。したがって、手動で停止する必要はありませんIntentService

onHandleIntent(Intent ..) で stopself() を呼び出すと、IntentService キューで待機しているすべての Intent が削除されます。

だからこそ、そんなことはしないのです。

しかし、アプリケーションが実行されていない場合でもアップロードプロセスを完了したいので、アクティビティからサービスを停止したくありません。

その後、IntentService停止させます。

おすすめ記事