【发布时间】:2011-02-18 05:53:26
【问题描述】:
我的应用程序非常简单,主要活动 -> 活动 1 -> 活动 2,还有另一个工作线程正在做一些下载工作。它们是在同一个进程中启动的。
我希望下载线程在所有活动都被销毁或进程结束时才终止。在 Java 中,这很简单:在 main 方法中添加一些干净的代码就可以了。但我不知道Android中的正确方法是什么。因为每一个activity都有可能被系统回收,所以我不知道把worker线程的干净代码放在哪里,也不知道整个应用的终点是什么。
谁能给我一些想法?谢谢。
【问题讨论】:
-
在 android 2.1 下,Application.onTerminate() 似乎不起作用。我只能选择为工作线程(或服务)添加引用计数。当引用计数减少到零时,终止工作线程。
-
我发现退出 android 应用程序让我感到困惑。我决定将工作线程更改为 Service,它将干净的代码放入其 onDestroy 方法中。显式添加菜单命令以退出整个应用程序,就像 PC 中的任何 GUI 程序一样。非常感谢那些帮助我的人。