Android Activity 销毁后线程会不会被GC回收
答案:2 悬赏:10 手机版
解决时间 2021-01-26 03:58
- 提问者网友:美人性情
- 2021-01-25 13:50
Android Activity 销毁后线程会不会被GC回收
最佳答案
- 五星知识达人网友:荒野風
- 2021-01-25 14:28
这个如果没有引用Activity的对象就可以被gc回收,否则,不会
全部回答
- 1楼网友:思契十里
- 2021-01-25 15:12
线程没有被销毁的,当activity或者service中还有活动线程的时候,垃圾回收器是不会回收销毁activity和service对象的。举个例子,你可以在activity中启动一个线程,在ondestroy中用system.out.print或者log输出一个信息,然后通过按钮调用finish方法,会发现点击以后activity会“关闭”,但只是不可见了,但是没有调用ondestroy方法。除非你在ondestroy中关闭了线程才会关闭。
线程管理一般是通过一个布尔类型值保存其状态,通过判断它是否为空,一起来处理。这样最简单。
就是在ondestroy中处理的,你说没有调用,是因为还有子线程在运行。在ondestroy中判断线程状态,正常关闭线程以后就行了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |