解决android手机虚拟键隐藏显示导致Activity被重新创建闪退桌面的问题

先说问题:在app点击返回按钮或者toolbar上的返回时偶尔app会回退到桌面但是也未捕获到异常。

其实这个问题博主项目中已经很久了,找不到原因,一开始以为是堆栈出现了问题,然后找了一段时间放弃了,因为找不到问题所在。然后突然发现有一天发现是虚拟导航键显示和隐藏导致的,然后立马定位到问题,至于解决就更简单了;

在配置文件中AndroidManifest.xml下需要不被重新创建的activity的configChanges即可

            android:configChanges="screenLayout"

如果是多个属性这样:

            android:configChanges="keyboardHidden|screenLayout"

猜你喜欢

转载自blog.csdn.net/fzkf9225/article/details/87277372