1

我有一个以单实例模式启动的活动。它仅在调用时才起作用,之后就没有任何作用。

现在当然我已经操纵了它,所以从理论上讲,用户不能在不终止活动的情况下离开活动。也就是说,我知道允许绕过此类行为的应用程序,例如离合器垫。

问题:如果我想非常非常确定我的活动在远离它时死亡(即,如果它落入后台),是否保存/建议在 onPause 内调用 onDestroy,或者这是一个坏主意。

如果一个坏主意,那么实现这一目标的正确方法是什么?

谢谢!

4

1 回答 1

6

onDestroy()不会结束您的活动,它会在活动被销毁时由系统调用。您覆盖它,以便您可以在活动结束时清理您的活动(例如停止您从中启动的其他线程)。您可能应该避免调用它,而是让系统在需要时为您调用它。如果您想结束您的活动,请致电finish()

于 2012-04-13T19:19:09.453 回答