Android 中如何关闭线程
来源:互联网 发布:知乎广告合作 编辑:程序博客网 时间:2024/05/16 07:26
在android中开启的线程用Thread.stop()来关闭是不会真正关闭的,当我们再次start线程的时候,会产生异常:Thread is already started.
针对这个问题可以在线程的run方法里,加一个判断标志。例如:
class TestThread extends Thread{
public void run(){
while(isTrue){
//做你要做的事。
}
}
}
在需要关闭的时候,将flag置为false: isTrue=false;并且将运行的线程对象挂起然后置为null(假设开启的线程对象为mTestThread) :
mTestThread.interrupt();
mTestThread=null;
再次用到的时候进行如下处理即可:
if(mTestThread==null){
mTestThread=new TestThread();
mTestThread.start();
}
- Android 中如何关闭线程
- Android 中如何关闭线程
- Android 中如何关闭线程 .
- Android 中如何关闭线程
- Android 中如何关闭线程 .
- Android 中如何关闭线程
- 安卓学习笔记---Android 中如何关闭Thread线程
- Android基础之如何关闭线程
- Android中如何关闭Log
- Android中如何关闭Log
- 线程如何关闭测试
- 如何关闭java线程
- Android中如何打开或关闭GPS
- Android中如何关闭所有的Activity
- MFC中如何安全的创建和关闭线程
- android关闭线程
- Android 关闭线程
- Android正确关闭线程
- powerdesigner 设置自动增长列(identity),和默认值
- javascript注入
- JBoss 系列四十五:jBPM5示例之 Global Variable
- 登陆mysql后,如何查看当前用户
- 经验分享:浮动条的细节思考
- Android 中如何关闭线程
- 用于图像处理的自适应中值滤波(张旭明等)
- Java学习常见的易错点、难点(一)
- 嵌入式boawebserver + cgi注意事项
- JAVA中this用法小结
- 短讯服务信息SmsMessage
- Android推送之极光推送
- Shopping Offers
- Cube Stacking USACO 2004 Open 题解 并查集的超经典应用