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中加入如下属性即可:

<application
     ....
        android:resizeableActivity="false"
     ....
   </application> 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值