java - 有没有办法准确检测 Android 中的 Activity 何时被销毁?

标签 java android android-studio android-activity ondestroy

我正在用java制作一个android应用程序,每当一个 Activity 被完全破坏时,我需要触发一些数据库请求,如果用户按下后退按钮或离开应用程序本身,这可能会发生......但是即使用户仍在 Activity 中,我的应用程序中的 onDestroy() 函数也会被随机触发...我猜这可能的原因是配置更改,但我无法找到适当的解决方案。

有没有一种方法可以准确检测用户何时离开 Activity ,避免任何页内配置更改?

我使用的 onDestroy() 是这样的:

@Override
protected void onDestroy() {
   /// do smthng
   super.onDestroy();
}

如有任何帮助,我们将不胜感激!!

最佳答案

已解决: 谢谢你们的回答...对我来说 onStop() 效果非常好,并且在任何情况下都可以正常工作,无论是按下后退按钮还是退出 Activity 或应用程序本身!

关于java - 有没有办法准确检测 Android 中的 Activity 何时被销毁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61285717/

相关文章:

Android:将这种格式的时间 `yyyy-mm-dd hh:mm:ss` 与当前时刻进行比较

android - 如何将 RecyclerView 与 NestedScrollView 一起使用?

android - 如何在 android studio 中将 e^z 表示为文本?

android - android studio 2 是否支持 Java 8 和 Lambda 表达式?

Android Studio 调试 "threads"窗口不断刷新

Java返回返回空白

Java允许多重继承

java - 用于方法入口/导出的 ASM 字节码检测

每当按下任何字母时都会起作用的文本框的 Java 事件处理程序?

android - 从命令行编译Android项目很慢