2012-04-13 82 views
1

我有一个在单实例模式下启动的活动。它只在调用时才起作用,之后不起作用。将onDestroy()调用放在onPause()中:确保活动销毁?

当然,现在我已经装好了,所以理论上说,用户不能在不终止它的情况下离开活动。也就是说,我知道允许绕过这种行为的应用程序,例如clutchpad。

问题:如果我真的想确定我的活动是否在离开时死掉(即如果它落在了后台堆栈中),是否保存/建议在onPause内调用onDestroy,或者它不好理念。

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

谢谢!

回答

6

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

+0

谢谢,非常丰富。 – 2012-04-13 19:54:23

相关问题