アプリケーションが一時停止しているとき(「ホーム」ボタンが押されているとき)、すべてのスレッドを停止する方法を理解しようとしていて、わかりません。アプリケーションが一時停止すると、すべてのスレッドが停止することを確認するにはどうすればよいですか?
私はを持っています:タブホストを含む1つのメインアクティビティ、すべてのタブホストはリスト内の1つの項目がクリックされたときに詳細を含む新しいアクティビティが開始されます。各リストは独自のアクティビティ内にあり、リストの内容が常に最新であることを確認するアップデータスレッドを開始します。
これは私が試したものです:私はonPause()、onResume()、onStop()およびonDestroy()イベントを使ってみました。問題は、リストを保持しているアクティビティの主なアクティビティを使用してそれらのイベントを監視すると、リストからアイテムがクリックされるたびに呼び出され、「ホーム」ボタンが実際に押されたとき、状況を区別する方法はありません。
何か不足していますか?これは通常どのように行われますか?
アクティビティのライフサイクルとサービスについてもう少し読んだ後、私はいくつか考え出しました:1.あなたは、サービスの利用とアクティビティのイベントの呼び出しの両方に慣れています。 「ホーム」ボタンが押されたときにサービスを停止またはアンバインドする方法はありません。 –