问题描述
- Activity中开启线程进行耗时操作,怎么在Activity销毁时结束正在进行的线程
-
如题,在Android开发中,在activity中开启线程去执行耗时操作,有时候任务还没执行完Activity就被关闭了,有没有大神指导怎么在activity关闭的时候也杀死线程!有时候是多个线程使用线程池管理,怎么在activity销毁时关闭线程池里的所有线程!求高手指点迷津!
解决方案
1.线程里必须有办法退出
2.onResume里建立线程
3.onPause里设置线程结束标志结束线程
解决方案二:
如果这个线程最终会自己消亡,那么你其实没有必要在Activity被销毁的时候去停止它。
你要做的,应该是防止这个线程和Activity之间挂钩,因为会引起内存泄露。
解决方案三:
这种线程不要写在activity里,不要跟activity产生关系,由线程自己控制结束,不要用activity控制
解决方案四:
使用socket编程,不在activity里面开启线程怎么建立连接!
解决方案五:
你可以用service来写。。。线程会自动销毁。
时间: 2024-12-03 05:57:38