在 Android MainActivity 中按下后退按钮不再破坏活动。是新功能吗?

问题描述 投票:0回答:1

当我在 MainActivity 中按下后退按钮时,会显示主屏幕,但不会调用 onDestroy。这是一个新功能吗?在 API 33 arm 64-v8a 中使用模拟器 Pixel 3A。同样的情况也发生在手机 Pixel 6A API 33 上。 局部变量也不会被删除。

它应该在按下后退按钮时销毁 MainActivity

android kotlin android-lifecycle onbackpressed
1个回答
0
投票

在 Android 12+ 设备上,后退按钮不会导致(主要)活动为

destroyed
而是应用程序将保持
warm
状态,类似于使用主页按钮退出时。

此更改背后的原因现在用户可以从

warm
状态快速恢复应用程序,而不必从
cold
状态完全重启应用程序。

如果您希望它像以前一样运行,那么您可以使用两种解决方法:

 1. Using AndroidX Activity APIs

 2. By overriding onBackPressed() 
© www.soinside.com 2019 - 2024. All rights reserved.