我的应用程序非常简单,主要活动->活动1->活动2,还有另一个工作线程正在执行一些下载工作。它们在同一过程中启动。

我希望下载线程在所有活动都被销毁之前或在过程结束时不会终止。在Java中,这非常简单:在main方法中添加一些干净的代码就可以了。但是我不知道Android的正确方法是什么。因为每个活动都可能被系统回收,所以我不知道将工作线程的干净代码放在何处,也不知道整个应用程序的终点是什么。

谁能给我一些想法?谢谢。

最佳答案

不确定是否有帮助,但是您可以在主要活动中启动服务,并在服务的onDestroy方法中包含所有清理代码。当您的应用程序被销毁时,服务将被销毁

onTerminate仅适用于仿真器-在文档中有说明。

10-05 22:56
查看更多