0

我想找到一种方法来确定我的应用程序是否被操作系统关闭/销毁(无论正确的术语是什么)。我onCreate()在 AndroidApplication类中找到了一个方法,但没有找到onDestroy(),或者等效的方法。(申请文件

虽然 Activity 生命周期通常就足够了,但我有一些资源需要时间来释放并且需要跨多个 Activity 使用。onPause在活动的任何结束生命周期调用( 、onStoponDestroy)上处理这些资源都是昂贵且不切实际的。

(澄清一下,我不想以编程方式关闭我的 Android 应用程序。我已经找到了大量的文档和 SO 问题。我对 Activity 生命周期也不感兴趣。)我不在乎控制我的应用程序何时关闭,但是当它要这样做时,我想提醒一下。

4

2 回答 2

2

我想找到一种方法来确定我的应用程序是否被操作系统关闭/销毁(无论正确的术语是什么)。

对不起,但这不会发生。正如 WebnetMobile.com 在他的评论中指出的那样,您的应用程序会因 Android 终止进程而被破坏,并且您不会被告知这一事实。

我有需要时间来释放的资源

由于您选择不解释这些“资源”是什么以及它们“需要时间来释放”的原因,因此任何人都很难帮助您制定替代计划。

于 2012-10-09T22:11:17.370 回答
1

我建议拥有一个函数(我们称之为 killMyApp)和当前正在运行的活动的全局计数(actCount)。在每个 onCreate 中,增加 actCount。在每个 onDestroy 中,减少 actCount,然后,如果 actCount==0,调用 killMyApp,它将清理所有剩余的东西。

于 2012-10-09T21:53:27.737 回答