アクティビティ クラスで実行中のスレッドへの静的参照を保持します。スレッド内には、設定できるブール変数、またはスレッドを完了するために呼び出すことができるメソッドが必要です。onCreate()
実行中のスレッドがあるかどうかを確認し、実行中の場合は停止するように指示します。コード例を次に示します。
あなたの活動で:
private static Thread myThread;
アクティビティで、スレッドを作成するとき:
if (myThread != null) {
if (myThread.isAlive()) {
myThread.running = false; // Tell the thread to stop running now
}
}
myThread = new Thread(...);
myThread.start();
あなたのスレッドで:
public boolean running = true; // Initator of this thread should set this to false to make the thread complete
public void run() {
while (running) {
// do whatever your thread does in a loop
}
}