我有一个以单实例模式启动的 Activity 。它仅在调用时发挥作用,之后就没有任何作用。
现在我当然已经操纵了它,所以从理论上讲,用户不能在不终止 Activity 的情况下离开它。也就是说,我知道允许绕过这种行为的应用程序,例如离合器垫。
问题:如果我真的想确定我的 Activity 在离开它时就死了(即,如果它落在后台堆栈中),是否保存/建议在 onPause 中调用 onDestroy,或者这是一个坏主意.
如果这是个坏主意,那么实现它的正确方法是什么?
谢谢!
最佳答案
onDestroy()
不会结束您的 Activity ,它会在 Activity 被销毁时由系统调用。您覆盖它以便在 Activity 结束时可以清理您的 Activity (例如停止您从中启动的其他线程)。您可能应该避免调用它,并在需要时让系统为您调用它。如果您想结束 Activity ,请改为调用 finish()
。
关于android - 在 onPause() : good idea to guarantee activity destruction? 内调用 onDestroy(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10146906/