Activity已经销毁了,线程还在运行的问题

来源:互联网 发布:当过签名的句子知乎 编辑:程序博客网 时间:2024/04/29 21:31

不得不说,这个问题解决了一天。。。。

原先不知道是后台线程的问题,后来发现了。是这样的,我在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() 方法。。。


博客有什么问题希望大牛赶紧指出,以免误人子弟啊!!!

原创粉丝点击