Android如何安全的关闭线程
发布时间:2019-01-04 15:57,
浏览次数:859
, 标签:
Android
正常情况下,当线程中的run方法执行完毕后,线程是会自动关闭,不需要我们手动去关闭的。
如:
new Thread(new Runnable() { @Override public void run() {
//执行操作 } }).start();
该线程在run方法中的操作执行完毕后,线程会自动关闭。
而当run方法中的操作会不断循环执行时如:
new Thread(new Runnable() { @Override public void run() {
while (true){ //执行操作 } } }).start();
这个线程中run方法会循环执行,并不会中断,所以线程一会一直执行,Android中如果不做终止,即使退出activity也会一直执行,所以我们需要手动终止线程,终止线程的方法:
1.Thread.stop(),该方法是暴力停止线程不推荐使用,已经废弃。
2.使用标记位来停止,如下面例子,如果我们要在activity 销毁时退出线程:
private void stopThread(){ mThread = new Thread(new Runnable() {
@Override public void r