Service
はActivity
のライフサイクルとは独立していますか?その活動が殺された後も引き続き実行されますか?サービスはアクティビティライフサイクルから独立していますか?
答えて
サービスが強制終了されると、サービスは終了します。アクティビティーからサービスを開始することも、アクティビティーをサービスにバインドすることもできますが、それらは独立しています。
Androidシステムは、メモリが不足している場合にのみサービスを強制停止し、ユーザーのフォーカスがあるアクティビティのシステムリソースを回復する必要があります。サービスがユーザーのフォーカスを持つアクティビティにバインドされている場合、そのサービスは強制終了される可能性が低く、サービスがフォアグラウンドで実行されると宣言されていれば、ほとんど終了しません。
サービスはアクティビティライフサイクルから独立していますか?
はい。
別のアプリケーションコンポーネントはサービスを開始でき、ユーザーが別のアプリケーションに切り替えた場合でも、サービスをバックグラウンドで実行し続けます。さらに、コンポーネントはサービスとバインドして相互作用し、プロセス間通信(IPC)を実行することさえできます。
ソース:http://developer.android.com/guide/components/services.html
活動が殺された後も実行し続けサービスのだろうか?
に依存します。
それはバインドサービスだとあなたがアンバインドした場合、アクティビティの、onStop
、onDestroy
およびサービスは、それが死ぬことになる別の場所から結合した、またはcontext.startService
によって開始されていません。 Read more about bound services.
タスクはandroid:stopWithTask="true"
は、そのマニフェストエントリに指定された場合、サービスが殺される(例えば、タスクマネージャに離れスワイプ)を殺された場合。 android:stopWithTask="false"
が設定されている場合、サービスはonTaskRemoved(Intent)
経由でコールバックを受け取ります。Intent
は、削除されたタスクのルートアクティビティを開始するためのインテントです。 Read more about onTaskRemoved(Intent)
.
サービスが異なるプロセスで実行され、アクティビティがクラッシュした場合、サービスは継続して実行されます(再度バインドされていない場合)。
それ以外はサービスが終了するまで続きます。
- 1. `FragmentManager`はアクティビティライフサイクルから独立していますか?
- 2. NSDateはタイムゾーンから独立していますか?
- 3. AccessデータベースはMS Accessアプリケーションから独立していますか?
- 4. DialogFragmentオリエンテーションはメインアクティビティオリエンテーションから独立しています
- 5. Cリンクライブラリから独立してビルド
- 6. 現在のUTC時間はシステムクロックから独立していますか?
- 7. oauth access_tokenはテクノロジ(javaと.net)から独立していますか?
- 8. NutchはローカルモードでHadoopとは独立していますか?
- 9. は独立して
- 10. Androidは独立していて、異なるapkでサービスします
- 11. デスクトップから独立したキーリングサービスはありますか?
- 12. ニューラルネットワーク層のユニットは独立していますか?
- 13. Eclipseのclasspath、junit.jar、import org.junit文は独立していますか?
- 14. Runtime.getRuntime()。exec()プラットフォームは独立していますか?
- 15. C++ stdライブラリのプラットフォームは独立していますか?
- 16. RubyのMarshallフォーマットアーキテクチャとRubyバージョンは独立していますか?
- 17. C++(03)SFINAEアスペクトコンパイラは独立していますか?
- 18. linux/input.hのキーコードのレイアウトは独立していますか?
- 19. Javaバイトコードの位置は独立していますか?
- 20. slideToggleは独立してリンクします
- 21. ディストリビューションから独立したlibpythonのパス
- 22. jitsiを別のサーバー(独自のサービス)として独立したサービスとして使用する方法は?
- 23. 独立した不安定な独立したアニメーションに反応しますか?
- 24. Azure AppサービスWebAppは、ホストヘッダーから独立したすべての着信要求を処理します
- 25. チェックボックスは、独立して
- 26. Apacheのラクダのルート展開 - 独立していますか?
- 27. ajaxリクエストの独立したサーバーセッションを確立しますか?
- 28. 独立したクラスからのビューコントローラクラスを操作します。
- 29. クラスから独立してXMLシリアル化メタデータを格納する
- 30. Javaアプリケーションからシェルスクリプトを独立して実行する
Downvote:これは、Androidデベロッパーガイドで非常によく説明されています(Googleで最初にヒットしました)。 –