android 多窗口模式activity的生命周期

1:启动ActivityTest后 进入多窗口模式

D/MultWindow:onPause

D/MultWindow:onStop

D/MultWindow:onDestroy

D/MultWindow:onCreate

D/MultWindow:onStart

D/MultWindow:onResume

D/MultWindow:onPause

从上面可以看出 ActivityTest 最终会停在onPause 方法上,一般我们会在onPause 方法中写一些 销毁、取消等操作, 所以在多窗口环境下 ,我们应该写在onStop 方法中

2:ActivityTest退出多窗口模式 回到 activity页面时

D/MultWindow:onStop

D/MultWindow:onDestroy

D/MultWindow:onCreate

D/MultWindow:onStart

D/MultWindow:onResume

D/MultWindow:onPause

D/MultWindow:onResume

3.禁用多窗口模式

多窗口模式未必适用于所有应用。 如果想要禁用多窗口模式, 只需要在AndroidManifest.xml中加入如下属性即可:

 

如果不加此属性, 则默认是支持多窗口模式的。 我们将该属性设置为false, 这时应用就不支持多窗口
模式。 当我们长按Overview按钮想要进入多窗口模式时, 会发现MoonMultWindow项目无法进入多窗口模
式, 并会弹出 Toast 来提醒用户当前应用不支持多窗口模式。 但是需要注意的是在targetSdkVersion设置的值
小于24时, android: resizeableActivity这一属性不会起作用。 面对这一情况, 解决方案就是设置应用不支持

你可能感兴趣的:(android)