我在Activity中开一个线程(New Thread),因为这个线程是非静态内部类,所以它隐形的持有Activity的引用。也就是说线程不结束,Activity即使退出也无法销毁。
所以为了能关闭线程,我在Activity退出时,在Activity 的OnDestory 里设置个开关变量来结束线程的while循环,从而实现关闭线程的目的。
但是,即使设置了开关变量,线程也是要走完最后一次while,在下次while前才退出循环对吧。
那么问题来了,既然要走完最后一次循环,这个线程的结束可能要比Activity退出晚那么一点(比如说2秒吧)。那这2秒是不是也算内存泄漏呢?
如果算是内存泄漏,是不是这种短时间的内存泄漏属于正常的呢?也就是说这种内存泄漏在我们的接受范围内,无需去管它了?
请老师指教,谢谢!
关于安卓的内存泄漏问题:这种情况属于内存泄漏吗?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-