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