我想更好地了解当 Activity 被销毁时,Thread
或 AsyncTask
会发生什么情况。
因此,在这种情况下,Thread
或 AsyncTask
将从 Activity 启动,用户点击主页按钮,onDestroy
被调用,触发 GC在 AsyncTask 的任一线程有机会完成之前。
在这种情况下,Thread/Runnable
和 AsyncTask
哪一个更有可能运行直至完成?
谢谢。
最佳答案
两者都会运行
但问题是,如果你在 AsyncTask 的线程上引用了被杀死的 Activity ,它就会泄漏,这是你需要解决的一个问题,以使长时间运行的任务与 UI 同步
如果您有更大的任务,我建议您启动 Service ,这在 Android 上下文中更容易处理
关于java - 线程可运行与 AsyncTask 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30092415/