我一按后退按钮就试图杀死这个线程。但在“HiloConsumo”中,它并没有很好地提取线程引用
new Thread("HiloConsumo") {
public void run() {
while (true) {
System.out.println("----------------------------------");
// stock.print();
} catch (Exception ex) {
}
}
}
}.start();
}
public void onBackPressed() {
if (HiloConsumo != null)//valida si existe.
{
HiloConsumo.interrupt(); //Interrumpe su ejecución.
}
}
这将是中断Thread执行的正确方法:
您创建线程:
通过这种方式,您可以验证它是否存在并继续停止其执行。
不推荐使用stop()方法。
这是一个示例,供您查看线程的操作及其中断。
您声明一个类型变量
Thread
:创建一个扩展 Thread 的类:
你会像这样创建你的线程:
调用 onBackPressed() 时可以看到执行被中断: