我的申请有两项活动。 活动一(A1)启动线程。 我们假设这个活动(A1)进入暂停状态。 我想安全地停止正在运行的线程;怎么做?
感谢
答案 0 :(得分:1)
您可以在Threads run方法中使用 return 语句,如下所示......
public void run(){
if(isDone)
{
return;
}
}
或者您可以使用此...
if(thread != null)
{
Thread t1 = thread;
thread = null;
t1.interrupt();
}
答案 1 :(得分:1)
我建议您查看AsyncTask和IntentService。
答案 2 :(得分:0)
//在Thread
的side run方法中使用boolean flag,如下所示
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`
}
{{1}}