私のアプリケーションには 2 つのアクティビティがあります。アクティビティ 1 (A1) がスレッドを開始します。このアクティビティ (A1) が一時停止状態になったとします。実行中のスレッドを安全に停止したい。これを行う方法?
ありがとう
このようにThreadsrunメソッドでreturnステートメントを使用できます...
public void run(){
if(isDone)
{
return;
}
}
またはあなたはこれを使うことができます...
if(thread != null)
{
Thread t1 = thread;
thread = null;
t1.interrupt();
}
AsyncTaskとIntentServiceをご覧になることをお勧めします。
//次のようにサイドランメソッドでブールフラグを使用Thread
します
boolean isActivityPaused = false;
public void run(){
// use isActivityPaused boolean flag here to stop your Thread
while(!isActivityPaused){
}
}
今、これはonPause()
あなたの方法ですActivity
public void onPause(){
isActivityPaused = true; // set isActivityPaused= true to stop your `Thread`
}