当我在 MainActivity 中按下后退按钮时,会显示主屏幕,但不会调用 onDestroy。这是一个新功能吗?在 API 33 arm 64-v8a 中使用模拟器 Pixel 3A。同样的情况也发生在手机 Pixel 6A API 33 上。 局部变量也不会被删除。
它应该在按下后退按钮时销毁 MainActivity
在 Android 12+ 设备上,后退按钮不会导致(主要)活动为
destroyed
而是应用程序将保持 warm
状态,类似于使用主页按钮退出时。
此更改背后的原因现在用户可以从
warm
状态快速恢复应用程序,而不必从cold
状态完全重启应用程序。
如果您希望它像以前一样运行,那么您可以使用两种解决方法:
1. Using AndroidX Activity APIs
2. By overriding onBackPressed()