例:私がいくつかのサービスを開始し、このサービスで別のスレッドを作成すると、サービスがシステムによって殺され、他のAndroidコンポーネント(サービス/アクティビティ、e.t.c)も殺されます。しかし、スレッドとアプリケーションのプロセスはまだ生きています。この場合、Application.getInstanceにアクセスできますか?そして、アプリケーションオブジェクトが破壊されたとき?Android Application.getInstanceは常に存在しますか?
0
A
答えて
1
サービスがシステムによって殺され、他のAndroidコンポーネント(サービス/アクティビティ、e.t.c。)も殺されます。しかし、スレッドとアプリケーションのプロセスはまだ生きています。
その組み合わせは存在しません。
Androidはプロセスを終了させてシステムRAMを解放します。それでおしまい。プロセスが「まだ生きている」—のコンポーネントが「殺される」唯一の理由—は、何かが破壊された場合です(例えば、finish()
、stopService()
、stopSelf()
)。一般的に、システムはこれを単独では行いません。
この場合、Application.getInstanceにアクセスできますか?
プロセスが周囲にある場合は、Application
インスタンスが周囲にあります。
アプリオブジェクトが破棄されたときは?
プロセスが終わったときに消える。
関連する問題
- 1. Androidデータテーブル:存在しますか?
- 2. Android - AndroidTestは存在しません
- 3. Android用OpenCV - NativeCameraViewはまだ存在しますか?
- 4. リストアイテムがFirebaseに存在するかAndroidに存在しないかを確認しますか?
- 5. Android:循環依存関係はRelativeLayoutに存在しません
- 6. 32ビットPowerShellは、64ビットWindows 2008 R2上に常に存在しますか?
- 7. Google中継フィードデータの保存と提供にAndroid ContentProviderは存在しますか?
- 8. 存在しないか存在しませんクエリ大データに対して非常に遅いSybase
- 9. Android用のstringByEvaluatingJavaScriptFromStringが存在します。
- 10. AndroidのSKStoreReviewControllerに相当するクラスが存在しますか?
- 11. Android BLE - 広告パケット番号は存在しますか?
- 12. JNAにtime_tは存在しますか?
- 13. カスタマイズプロジェクトはデータベースに存在しますか?
- 14. 常に存在しないキャプチャグループを取得するには?
- 15. ファイル常に存在するバッチファイル
- 16. IF MSSQLが常に存在するエラー
- 17. コンテキストが現在のコンテキストに存在しません(Androidプロジェクト)
- 18. Android lint - 単に「存在しません」を返します
- 19. JPEG EOIはAndroid ICS 4.0.1には存在しません
- 20. PIDはnetstatに存在しますが、タスクマネージャーには存在しません
- 21. "classes.jar"が存在しません - Androidサポートデザイン
- 22. Android SDKマネージャーが存在しません
- 23. Android SDKマネージャを起動 - ツールディレクトリは存在しませんか? Mac
- 24. 'elseif'はまだ存在しますか?
- 25. ベクトルはまだ存在しますか?
- 26. File.Existsはファイルが存在しなくても常にtrueを返します
- 27. マージステートメントには存在しませんか?
- 28. テーブルは存在しませんが、存在しています
- 29. VBScript辞書が存在するメソッドは常にTrueを返します
- 30. AWS Ruby SDKは、常に存在するキーを確認します。 'false'
「その組み合わせは存在しません」について私は実際に質問しました:あなたはコメントできますか? https://stackoverflow.com/questions/44835752/is-app-process-always-killed-when-all-android-components-are-destroyed/44835758#44835758 –
@SemyonTikhonenko:私はその質問に答えた人です。その質問では、プロセスが終了したかどうかを尋ねました。答えがすぐに終了しないということです。 *この*質問では、 "システム"がそれ自身でコンポーネントを "殺す"ことを意味しますが、それは起こりません。 – CommonsWare
ああ。はい。では、これはどうですか?私は理解していません https://stackoverflow.com/questions/37792657/will-all-threads-be-killed-when-a-service-stopped バックグラウンドスレッドは、すべてのコンポーネントが殺されたどのように可能ですか?手伝ってくれますか? –