先说问题:在app点击返回按钮或者toolbar上的返回时偶尔app会回退到桌面但是也未捕获到异常。
其实这个问题博主项目中已经很久了,找不到原因,一开始以为是堆栈出现了问题,然后找了一段时间放弃了,因为找不到问题所在。然后突然发现有一天发现是虚拟导航键显示和隐藏导致的,然后立马定位到问题,至于解决就更简单了;
在配置文件中AndroidManifest.xml下需要不被重新创建的activity的configChanges即可
android:configChanges="screenLayout"
如果是多个属性这样:
android:configChanges="keyboardHidden|screenLayout"