关于android 线程的销毁问题
来源:互联网 发布:计算机算法基础第三版 编辑:程序博客网 时间:2024/05/29 10:27
最近在做一个android上的游戏,用到了多个线程,当一切准备基本完成时出现了一个小问题,选择退出时finish掉了一个Activity但是里面的线程却没办法结束掉,因此就算退出了游戏等到线程结束时该执行的页面还是会跳出一个Activity,原来finish一个Activity并不能结束掉一个线程,于是我又尝试thread.stop()方法,还是没有效果,thread.distroy()方法总会显示出错,这些给我造成了一个很大的困惑,不知道哪位大神可以帮我解释一下,最后经过查找资料找到了解决办法,那就是定义一个boolean型的cancle变量,当cancle变量为true时在线程中return一下就好使了,下面是一个小例子
private void init_main_thread() { main_thread = new Thread(new Runnable() {/** * @author zhangxiaomin * 主要功能:游戏计时线程,设定开启矿脉的事件,增加player矿产数量,线程结束后实现页面跳转 */public void run() {System.out.println(time);while (time > 0) {// System.out.println(time);try {this.sleep(1000);mHandler.post(new Runnable() {public void run() {handlerRun();}});time--;System.out.println(time+"");if (time <= 0) {setPlayerScore();Intent intent = new Intent();intent.setClass(MapActivity.this,RateActivity.class);finish();startActivity(intent);}if(cancle){return;}} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}private void sleep(int i) throws InterruptedException {Thread.sleep(i);}}); }
- 关于android 线程的销毁问题
- android有关线程的销毁问题
- Android线程——android有关线程的销毁问题
- 关于子线程中销毁主线程窗口的问题
- Android销毁线程的方式
- Android销毁线程的方式
- 关于session的销毁问题
- Android销毁线程的方式,Timer(定时器)的销毁
- 关于Android的线程问题
- Android 线程和Timer的销毁
- android线程的创建与销毁
- Android线程的创建与销毁
- Android线程的创建与销毁
- Android线程的创建与销毁
- Android线程的创建与销毁
- Android线程的创建与销毁
- Android 线程和Timer的销毁
- Android线程的创建与销毁
- 57 Things I've Learned Founding 3 Tech Companies Read more: http://www.businessinsider.com/57-thing
- Animation介绍:
- 谁说文人不能抡大刀——获得北京市体育大会公路自行车团队计时赛第四名
- div+css水平三级导航菜单
- 一个Thrift的简单例子
- 关于android 线程的销毁问题
- boa web服务器在PC上移植
- AJAX-初学
- 将ViewFilpper组建封装成一个View出现的onScroll() and onFlipping()方法无法响应事件的解决方案
- UNIX UMASK命令
- 深入探讨C++中的引用
- 自己动手写Python实现Ubuntu自动切换壁纸
- 自动生成控制文件及数据文件并完成sqlldr的自动导入
- JDK5中的concurrent包简介