2017-09-27 13 views
1

IntentServiceについてわからないことがあります。 私はSqliteデータベースに挿入を実行する必要があります。IntentServiceは、APP(それを起動した)が破棄されても、そのジョブを終了しますか?

IntentServiceの中で実行します。IntentServiceが(起動した)Activityが破棄されていても、そのジョブが終了することを確認してください。私は正しい?私には明らかではないが、何

全体APPは(だけではなくActivity)破壊されIntentService場合に何が起こるかです。 IntentServiceは、アプリケーションが破棄されてもそのジョブを終了しますか?

は、あなたのアプリケーションを強制終了する場合

+0

IntentServiceを使用すると、アプリケーションの応答性に影響を与えることなく、バックグラウンドで長時間実行される操作を実行できます。同時に、ほとんどのユーザーインターフェイス(Activity /したがって、例えば、アクティビティが破棄されても実行され続けます。 - https://developer.android.com/reference/android/app/IntentService.htmlを参照してください。 –

+0

あなたはどういう意味ですか?APP全体(およびアクティビティだけでなく)も破壊されていますか? – nomag

+0

@nomagアプリがもう生きていないときを意味します。たとえば、ユーザーによって閉じられているか、Androidによって終了されている(メモリの必要性のため)。私はIntentServiceがアクティビティが破棄されてもその仕事を続けていることを知っています。私はIntentServiceが起動したアプリケーションがIntentServiceがその仕事を完了する前に閉じられたり、終了されたりすると、何が起こるのか分かりません – MDP

答えて

-1

、アプリケーションのすべてのコンポーネントが(活動、サービス、など)殺されて、ありがとうございます。サービスを使用してonStartCommandでSTART_STICKYを返すと、OSによってサービスが再作成されます。

+0

誰もがAndroidを除いてアプリケーションを殺すことはできません。 – user1506104

+0

コメントの前にサービスマニュアルをお読みください。サービスが開始されると、サービスは開始されたコンポーネントが破棄されても、無期限にバックグラウンドで実行されます。 – sumit

+0

アプリの管理 - >アプリに行って強制的にアプリを停止しても、アプリが強制終了されるわけではありません。 @ user1506104 –

関連する問題