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. AccessデータベースはMS Accessアプリケーションから独立していますか?
- 2. NSDateはタイムゾーンから独立していますか?
- 3. DialogFragmentオリエンテーションはメインアクティビティオリエンテーションから独立しています
- 4. Androidは独立していて、異なるapkでサービスします
- 5. Runtime.getRuntime()。exec()プラットフォームは独立していますか?
- 6. C++(03)SFINAEアスペクトコンパイラは独立していますか?
- 7. RubyのMarshallフォーマットアーキテクチャとRubyバージョンは独立していますか?
- 8. C++ stdライブラリのプラットフォームは独立していますか?
- 9. Eclipseのclasspath、junit.jar、import org.junit文は独立していますか?
- 10. slideToggleは独立してリンクします
- 11. ディストリビューションから独立したlibpythonのパス
- 12. ajaxリクエストの独立したサーバーセッションを確立しますか?
- 13. 独立したクラスからのビューコントローラクラスを操作します。
- 14. Javaアプリケーションからシェルスクリプトを独立して実行する
- 15. UIフレームワークから独立して開発する
- 16. クラスから独立してXMLシリアル化メタデータを格納する
- 17. アプリから独立したdjango管理者の新しいURL
- 18. 情報隠蔽とカプセル化は互いに独立していますか?
- 19. マルチスレッドサーバー、独立してデータを送信しますか?
- 20. 別のCプロセスから新しい独立プロセスを作成します。
- 21. バインドされたサービスのアクティビティライフサイクル
- 22. xnaの独立したストレージからイメージを描画しますか?
- 23. MCはOSライブラリとカーネルとは独立して動作しますか?
- 24. 独立したプライベートセッション
- 25. モックフレームワークとは独立してMachine.Fakesで 'out'パラメータをモックするにはどうしたらいいですか?
- 26. アンドロイドスタジオで独立した独立したgradleタスクを実行
- 27. イベントから独立したHTMLからJavascript関数を呼び出すことはできますか?
- 28. 私のアプリが見えるときにメインスレッドから独立したサービスを実行するには?
- 29. iPhone用の独立したユニットテストバンドルをデバッグしますか?
- 30. UIBezierPathの独立したコピーを作成しますか?
Downvote:これは、Androidデベロッパーガイドで非常によく説明されています(Googleで最初にヒットしました)。 –