先生们,
我做了一个全新的项目
"android:resizeableActivity="true"在manifest.xml里。
然后在生命周期方法(onStart(), onResume(), onStop()...)中添加日志
然后,使用模拟器在Android (API 24)(6.x)上运行我的应用程序。
我发现当我的应用程序在前面,长时间按下最近的按钮进入多窗口模式,日志打印
onPause()->onStop()->onDestroy()->onStart()->onResume()->onPause()
对吗?或者我可以犯错误?
如果它是正确的,我能检测到应用程序是否真的结束了,还是在onDestroy()中进入了多窗口模式?
因此,当进入多窗口模式时,可以防止某些对象被破坏.
发布于 2016-08-22 07:44:02
在android中添加screenLayout :在manifest.xml中添加configChanges可以解决这个问题。
发布于 2017-09-08 18:36:32
唯一适合我的方法是screenLayout和smallestScreenSize设置为android:configChanges in manifest.xml。
发布于 2019-03-08 20:20:46
来自文件:
注意:要处理所有与多窗口相关的配置更改,请同时使用"screenLayout“和"smallestScreenSize”。Android7.0 (API级别24)或更高版本支持多窗口。
因此,你应该用
android:configChanges="orientation|screenSize|screenLayout|smallestScreenSize"在您的<activity清单中
https://stackoverflow.com/questions/38301827
复制相似问题