Android开发中终止线程方法
2013-03-07 20:18
337 查看
有时当一个组件或者activity被destory()的时候要求其启动的线程也一起终止掉,现在就来总结了一下有这有几种方法:
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;
}
文章出处:http://android.tgbus.com/Android/androidnews/201204/421618.shtml
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;
}
文章出处:http://android.tgbus.com/Android/androidnews/201204/421618.shtml
相关文章推荐
- Android安卓开发中终止线程方法
- Android安卓开发中终止线程方法
- Android开发之子线程操作UI的几种方法
- Android开发笔记——线程的start和run方法
- Android终止线程的方法
- android 停止 终止 Thread 线程的三种方法
- android多线程之二:终止线程的三种方法
- android 终止线程几种方法
- Android 终止线程的方法
- Android开发笔记之:如何安全中止一个自定义线程Thread的方法
- Windows终止线程的四种方法
- Android开发笔记(十)TimePiker的使用方法
- AIR 开发 Android 应用保存屏幕常亮的方法
- Android开发之查看应用包名package和入口activity名称的方法
- Android开发之简单文件管理器实现方法
- android开发:导入项目时报错remove override annotation的解决方法(转载)
- android 子线程进行网络连接等操作-AsyncTask方法
- Android的消息机制,用Android线程间通信的Message机制,Android中Handler的使用方法——在子线程中更新界面,handler机制
- Android应用插件式开发解决方法
- Android开发中一些被冷落但却很有用的类和方法