我有一个“长期运行”的清理操作,我需要在onDestroy()
我的Activity
. 做这个的最好方式是什么?
如果我使用 aThread
来执行此操作,我onDestroy()
将立即返回;但是 Thread 引用会发生什么?我正在寻找关于我需要在这里注意的任何影响/陷阱/绊脚石的建议,因为我假设即使在 Activity 被销毁后该过程仍然存在。
背景:
我在我的应用程序中使用JmDNS。当用户完成我的应用程序后,我想清理 JmDNS 实例。我使用类的close()
方法来做到这一点JmDNS
。但是,此方法需要5 秒以上才能完成。结果,用户Activity
在触摸返回键后很长一段时间都在屏幕上看到了我。
我还没有弄清楚为什么close()
需要这么长时间,但同时我也意识到我真的不需要等待关闭成功完成。我所需要的只是一种“触发”关闭并完成它的方法。