android - 在 onPause() : good idea to guarantee activity destruction? 内调用 onDestroy()

标签 android

我有一个以单实例模式启动的 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/

相关文章:

java - 尽管设置了属性, Canvas 绘图仍未正确绘制

Java if 语句被忽略

java - 读取文件时间太长

android - ConstraintLayout 具有可绘制图像和不同文本的 TextView 的高度和宽度相等

android - 从 firebase flutter 获取文档 ID

Android Room - 自动递增@database 版本号?

android - 如何将样式应用于android中动态创建的EditText?

android c2dm SenderId 不匹配错误?

java - Android Java,如何将图像从相机传递到 Firebase 存储

android - 来自 Maven 本地的 Gradle 依赖