Activity已经销毁了,线程还在运行的问题
2012-08-10 11:08
239 查看
不得不说,这个问题解决了一天。。。。
原先不知道是后台线程的问题,后来发现了。是这样的,我在Activity 中加了一个线程,为了实现ProgressBar(就是进度条),我最近再做手机游戏,我想的是这关没有过我再次玩这关,点击再次玩的时候(用Intent 实现跳转)将原来的Activity销毁,finish()销毁我的Activity后,重新玩嘛,所以又进入了这个Activity,在使用进度条的时候,我发现有两个“同样”的线程一直在运行,这样不行。。。。。原来我在销毁Activity
的时候没有把线程给销毁了。。。
最后是这样解决的:因为用到Intent 跳转,发现在跳转的时候,Activity 先调用onPause()方法,我想赶紧销毁这个线程,所以就在这个方法中添加了handler.removeCallbacks(progress); handle 你懂的 progress 是那个线程,这样移除一下, 就可以实现了。。。。
同时也发现了Intent ,跳转Activity 时候,点击跳转后第一个Activity 先调用onPause()方法,一会 另一个Activity 调用onStart()后 第一个Activity 才调用onStop() ,onDestroy() 方法。。。
博客有什么问题希望大牛赶紧指出,以免误人子弟啊!!!
原先不知道是后台线程的问题,后来发现了。是这样的,我在Activity 中加了一个线程,为了实现ProgressBar(就是进度条),我最近再做手机游戏,我想的是这关没有过我再次玩这关,点击再次玩的时候(用Intent 实现跳转)将原来的Activity销毁,finish()销毁我的Activity后,重新玩嘛,所以又进入了这个Activity,在使用进度条的时候,我发现有两个“同样”的线程一直在运行,这样不行。。。。。原来我在销毁Activity
的时候没有把线程给销毁了。。。
最后是这样解决的:因为用到Intent 跳转,发现在跳转的时候,Activity 先调用onPause()方法,我想赶紧销毁这个线程,所以就在这个方法中添加了handler.removeCallbacks(progress); handle 你懂的 progress 是那个线程,这样移除一下, 就可以实现了。。。。
同时也发现了Intent ,跳转Activity 时候,点击跳转后第一个Activity 先调用onPause()方法,一会 另一个Activity 调用onStart()后 第一个Activity 才调用onStop() ,onDestroy() 方法。。。
博客有什么问题希望大牛赶紧指出,以免误人子弟啊!!!
相关文章推荐
- Activity已经销毁了,线程还在运行的问题
- Activity已销毁,创建的线程未回收问题
- Activity已销毁,创建的线程未回收问题
- 解决activity已经销毁,Fragment的跳转问题
- Inno Setup 已经安装好程序后,再次运行安装包无法选择安装路径的问题。
- [已解决]Android Studio 2.1.1 运行时候显示 No changes To Deploy 但是其实已经更新了的,闪电运行的问题
- Android 6.0 运行中手动去设置界面取消该app的某个权限,导致application被强制销毁造成app崩溃问题的解决
- 关于在activity中使用匿名内部类启动线程的问题
- 在Activity中判断Service是否已经运行
- Activity被系统销毁造成的Fragment混乱的问题
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何让不同的PLC程序分线程运行 TC2
- Android中Service与Activity的有关于进程与线程的问题
- Android中Service与Activity的有关于进程与线程的问题
- Activity非正常销毁后重新创建问题
- 处理activity销毁的问题
- Java多线程中join方法_保证线程执行完后再销毁activity
- 关于Activity销毁,而绘制UI的子线程未销毁出现的问题
- 关于Qt中使用线程的时候函数具体在哪个线程中运行的问题
- Android开发——异步任务中Activity销毁时的问题
- 这个问题我已经纠结很久了:我的服务器和数据库都很不错,为什么网站运行这么慢?