Android的程序中,线程停止问题·
来源:互联网 发布:俄罗斯方块摆放算法 编辑:程序博客网 时间:2024/04/29 22:41
在Android的程序中,UI线程是主线程 但是通过测试,发现并不是这样 那么如何在程序退出时,停止所有开启的子线程呢? 一,在退出时,改变线程内循环的标识符 二,不采用while(isRun){…}这样的循环方式 如红字标注,确实是调用的run方法,所以其实并未真正的启动一个子线程 以上是我想到的两个方案,不知对不对
理论上来讲,Activity调用了finish方法后,主线程就终止了
那么其上的子线程也应该是停止
finish退出程序后,子线程还在后台跑
必须用DDMS停止该线程才行
我想到了两个方案:
while(isRun){…}
将isRun置为false,则打破了循环,线程终止
而利用Android提供的Handler机制来完成//将一个线程立即加入线程队列,并执行它的[color=red]run[/color]方法handler.post(test);Runnable test = new Runnable(){ public void run(){ //以上代码略 //延迟1000毫秒,执行这个线程的[color=red]run[/color]方法 handler.postDelayed(test,1000); }}//退出时//即从线程队列中移除该线程,不再被执行handler.removeCallbacks(test);
- Android的程序中,线程停止问题·
- 多线程中线程停止的问题
- 关于线程的停止问题
- 关于android Handler进行线程处理消息队列与线程队列线程无法停止的问题
- Android中程序的停止状态详细介绍
- 你造么,Android中程序的停止状态
- 关于窗口Qt线程停止的问题
- java/android 线程停止的方法
- android 停止一个无线循环的线程
- java中让线程停止的技巧
- Java中停止线程执行的方法
- Java中停止线程执行的方法
- java中停止线程执行的方法
- java线程停止问题
- Android 停止线程
- 哪些年遇到过的Andriod问题(8)Handler使用 mars.barhandler中的错误(测试) 线程中停止线程?
- 改善C#程序的建议1:正确停止线程
- 改善C#程序的建议7:正确停止线程
- 2011-05-31 编译错误种种
- 如何对oracle数据库中的表设置主键自增?
- 终于搞定了路由器不能登录的问题
- 漫谈生活
- linux下串口应用程序编程
- Android的程序中,线程停止问题·
- JAVA堆与栈
- c语言原生数据类型长度探讨
- php:百度Astar2006程序设计大赛预赛题--座位调整
- 《Linux系统案例精解》
- sicily 1020 Big Integer
- rpm的基本应用
- hh
- 类的sizeof