我们必须在ondestroy方法中中断后台线程吗?

时间:2019-03-15 19:24:36

标签: android

我正在运行一个后台线程,该线程贯穿应用程序的整个生命周期。我们需要在onDestroy方法中中断此线程吗?还是由android系统处理?如果我们不手动中断,是否会导致内存泄漏?

1 个答案:

答案 0 :(得分:0)

最好在活动结束后完成待处理的任务,因为基本上任何线程不会对用户产生影响,因为它不会修改UI。

关于内存泄漏,android应用程序在linux进程中运行,因此线程的上下文是应用程序,而不是活动,因此,当活动消失时,您的线程将继续运行,并且您可能会更新死亡信息宾语。最好停止它,以避免内存泄漏,因为您始终引用要更新的内容(当然,除非使用WeakReference)。