2011-02-18 56 views
1

我的应用程序非常简单,主要活动 - >活动1 - >活动2,还有一个工作线程正在做一些下载工作。他们在同一个过程中开始。应用程序的生命周期:当进程终止时如何做一些干净的工作?

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

任何人都可以给我一些想法吗?谢谢。

+0

在android 2.1下,Application.onTerminate()似乎不起作用。我只能选择为工作线程(或服务)添加引用计数。当引用计数减少到零时,终止工作线程。 – loopscn 2011-02-18 06:39:09

+0

我发现我一直在退出Android应用程序感到困惑。我决定将工作线程更改为一个Service,它将干净的代码放入onDestroy方法中。显式地添加一个菜单命令来退出整个应用程序,就像PC中的任何GUI程序一样。非常感谢那些帮助我的人。 – loopscn 2011-02-18 08:17:01

回答

1

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

onTerminate仅在模拟器上有效 - 它在文档中声明。

相关问题