aaaffaewrerewrwer 2018-07-10 06:38 采纳率: 0%
浏览 797
已结题

关于安卓的内存泄漏问题:这种情况属于内存泄漏吗?

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

  • 写回答

10条回答 默认 最新

  • Fatal Error 2018-07-10 06:41
    关注

    为什么不等线程结束之后再彻底退出Activity呢,注意操作时序,保证流程的合理性。

    评论

报告相同问题?