3

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

谢谢

4

3 回答 3

1

我建议你看看AsyncTaskIntentService

于 2012-04-10T14:19:11.873 回答
1

您可以像这样在 Threads 运行方法中使用return语句...

public void run(){

    if(isDone)
    {     
      return;
    }

}

或者你可以使用这个...

if(thread != null)
{
    Thread t1 = thread;
    thread = null;
    t1.interrupt();
}
于 2012-04-10T13:56:30.533 回答
0

//在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`

}
于 2012-04-10T13:49:00.687 回答