Android N:我的应用程序在进入多窗口模式时调用 onDestroy()

Sno*_*w.T 1 android

先生们,

我做了一个全新的项目并添加了

 "android:resizeableActivity="true"
Run Code Online (Sandbox Code Playgroud)

在 manifest.xml 中。

然后在生命周期方法中添加日志(onStart(), onResume(), onStop()...

之后,使用模拟器在 Android N(API 24)(6.x) 上运行我的应用程序。

我发现当我的应用程序在前面时,长按最近按钮进入多窗口模式,日志打印

onPause()->onStop()-> onDestroy() ->onStart()->onResume()->onPause()

那是对的吗?或者我可能会犯错?

如果正确,我可以检测应用程序是否真的结束了还是进入了多窗口模式onDestroy()

因此,我可以在进入多窗口模式时防止某些对象被破坏。

par*_*epk 5

将 screenLayout 添加到 manifest.xml 中的 android:configChanges 应该可以解决这个问题。