应用程序的生命周期:如何在进程终止时执行一些干净的工作?

时间:2011-02-18 05:53:27

标签: android process lifecycle

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

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

有人能给我一些想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

不确定它是否有帮助,但您可以在主活动中启动服务,并在Service的onDestroy方法中获取所有清理代码。当您的申请被销毁时,该服务将被销毁

onTerminate仅适用于模拟器 - 它在文档中说明。