如何在android活动中停止线程

时间:2015-06-20 11:42:39

标签: android multithreading

我正在开发一个在线程上工作的android应用程序如何在我传递到下一个活动时停止或销毁android中的线程任何人都可以告诉我,我是新来的

2 个答案:

答案 0 :(得分:1)

在onStop()方法中,调用中断如下:

yourThreadObject.interrupt()

并且在线程的run()方法中,有一个检查Thread的中断状态的条件。根据您的实现,您可能希望将此检查包含在while循环中,

public void run() {
    while (!Thread.interrupted()) {
        //do something
        ...
    }
}

或者你可以在run()方法中的某些点检查,

public void run() {
    //do something
    ...

    if (Thread.interrupted()) {
        return;
    }

    //do something
    ...
}    

答案 1 :(得分:0)

在您调用下一个活动后

并完成()。 例如,

 startActivity(intent);
 finish();

希望有所帮助