Android之线程终止

Hanlder是线程与Activity通信的桥梁,利用handler接收到任务线程,放到任务队列里面派对执行。

1、初始化的时候,定义启动的线程为一个守护线程,这样当主线程消亡掉的时候,其他线程也会被终止。
// 使用下面的方法,当初始化一个线程时
myThread.setDaemon(true);
myThread.start();
2、可在activity中的onstop()方法中调用以下代码。
if (myThread != null) {
    Thread dummy = myThread;
    myThread = null;
    dummy.interrupt();
}
3、可在线程run()方法中设置标志位。
if (!paused) {
	// do something,这是线程run方法中
}
boolean paused = false;

// 可在onPause()中通过设置标志位使线程不活动,
protected void onPause() {
	paused = true;
	super.onPause();
}

// 可在onPause()中通过设置标志位激活线程,
@Override
protected void onResume() {
	super.onResume();
	paused = false;
}

  

不努力,还要青春干什么?
原文地址:https://www.cnblogs.com/caidupingblogs/p/5563740.html