android - 如何安全地停止正在运行的线程

时间:2012-04-10 13:38:05

标签: java android

我的申请有两项活动。 活动一(A1)启动线程。 我们假设这个活动(A1)进入暂停状态。 我想安全地停止正在运行的线程;怎么做?

感谢

3 个答案:

答案 0 :(得分:1)

您可以在Threads run方法中使用 return 语句,如下所示......

public void run(){

    if(isDone)
    {     
      return;
    }

}

或者您可以使用此...

if(thread != null)
{
    Thread t1 = thread;
    thread = null;
    t1.interrupt();
}

答案 1 :(得分:1)

我建议您查看AsyncTaskIntentService

答案 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}}