我的应用程序有两个活动。活动一(A1)启动线程。让我们假设这个活动(A1)进入暂停状态。我想安全地停止正在运行的线程;这个怎么做?
谢谢
我建议你看看AsyncTask和IntentService。
您可以像这样在 Threads 运行方法中使用return语句...
public void run(){
if(isDone)
{
return;
}
}
或者你可以使用这个...
if(thread != null)
{
Thread t1 = thread;
thread = null;
t1.interrupt();
}
//在side run方法中使用布尔标志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`
}