Android安卓开发中终止线程方法
来源:互联网 发布:手机淘宝卖家中心 编辑:程序博客网 时间:2024/05/25 16:38
有时当一个组件或者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 终止线程方法
- 计数排序、桶排序和基数排序
- Logcat保存数量设置
- static用法
- windows平台下编译curl支持https
- 45个非常有用的 Oracle 查询语句
- Android安卓开发中终止线程方法
- Python:数据库操作模块SQLAlchemy
- Android资源图片内存占用及优化
- 启动ambari-server报错
- 【大话设计模式】工厂三姐妹
- Android app 运行时按了Home键,进入到另一程序,再调用原来程序
- PHP扩展函数返回字符串一定需要使用spprintf吗?
- git 中fetch+rebase工作流
- A-Playing with Paper