Android安卓开发中终止线程方法
来源:互联网 发布:雷士照明淘宝旗舰店 编辑:程序博客网 时间:2024/05/19 02:23
有时当一个组件或者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;
}
0 0
- Android安卓开发中终止线程方法
- Android安卓开发中终止线程方法
- Android开发中终止线程方法
- 安卓终止线程
- 安卓开发笔记(二)------------终止一个线程
- Android 终止线程的方法
- android 终止线程几种方法
- JAVA中 终止线程的方法
- JAVA中终止线程的方法
- Java中安全终止线程的方法
- Java中终止某个线程的方法
- android NDK中如何终止线程
- Android中AyncTask线程终止问题
- Java 终止线程方法
- Java 终止线程方法
- 线程终止典型方法
- 终止线程的方法
- Java 终止线程方法
- [IOS]关于 initWithNibName 和 loadNibNamed 的区别和联系
- 堆,栈,队列,链表,数组
- Android 前台Service实现
- mongoDB 安装 和设置
- 去空格
- Android安卓开发中终止线程方法
- document.body.scrollTop用法
- oracle 表空间使用率查询
- gbk转utf8
- hlist_head
- Twitter开源云环境时间序列数据断层检测工具BreakoutDetection
- java calendar
- Javascript模块化编程(二):AMD规范
- android中finish()和onDestroy()的关系