ボタンのクリックでスレッドを開始するテストアプリを作成しています。スレッド内で GPS を使用して位置を検索しています。しかし、アプリを閉じると、スレッドが破棄されます。ボタンをクリックして開始し、GPS を介して場所を見つけるために 10 分間実行するスレッドを開始したいと考えています。ユーザーがアプリを閉じても、現在実行中のスレッドが 10 分間実行され、場所が検出されます。タイマーの部分を実行できず、アプリを閉じるときにスレッドを実行し続けることができません。これが私のコードです。 Pastebin のマイ コード。
質問する
1164 次
1 に答える
3
あなたが経験しているのは、通常の Android アプリケーションのライフサイクルです。アプリケーションがバックグラウンドに置かれると (ユーザーが実際にアプリを「閉じる」ことはなく、別のアプリまたはホーム画面をアクティブにするだけです)、OS は自由にアプリケーションを破棄できます。
説明したようにバックグラウンドで何かを実行し続けるには、Android Serviceを実装する必要があります。
于 2013-05-20T22:49:43.440 に答える