Activity已经销毁了,线程还在运行的问题
2016-08-06 16:05
190 查看
不得不说,这个问题解决了一天。。。。
原先不知道是后台线程的问题,后来发现了。是这样的,我在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已经销毁,Fragment的跳转问题
- Activity已销毁,创建的线程未回收问题
- 销毁activity时注意关闭线程
- 基于vc6.0的创建线程程序的问题,为什么如下程序每次运行的结果会不一样呢?
- 关于Entity Framework 4中保存时抛出"其它线程在运行,无法新建事务"的问题
- Android 点击通知栏图标 返回已经运行的程序,而不开启一个新的Activity
- activity退出,销毁线程
- android有关线程的销毁问题
- [Android实例] 销毁activity时注意关闭线程
- [项目总结]关于调用系统照相机Activity被销毁问题解决
- 怎么使LUMAQQ在WIN98下运行-已经自行解决,遇到同样问题的人请来看
- Android异步通信机制简单地理解,Handler是当前线程的消息队列中的一个子队列,而Runable是可以被安排到Handler去运行的接口。 首先在Activity中创建一个继承自Han
- 在Activity中判断Service是否已经运行
- Android学习-- 销毁activity时注意关闭线程
- 如何激活已经运行过的Activity, 而不是重新启动新的Activity
- 解决调试asp.net程序时无法修改代码的问题(提示: 当调试器已经附加到已经运行的进程...)
- Python守护线程被多次运行的问题【摘记】
- 调用系统相机返回activity被销毁重建问题