首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android :我的应用程序在进入多窗口模式时调用onDestroy()

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

Stack Overflow用户
提问于 2016-07-11 07:56:31
回答 3查看 1.4K关注 0票数 2

先生们,

我做了一个全新的项目

代码语言:javascript
复制
 "android:resizeableActivity="true"

在manifest.xml里。

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

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

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

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

对吗?或者我可以犯错误?

如果它是正确的,我能检测到应用程序是否真的结束了,还是在onDestroy()中进入了多窗口模式?

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-22 07:44:02

在android中添加screenLayout :在manifest.xml中添加configChanges可以解决这个问题。

票数 6
EN

Stack Overflow用户

发布于 2017-09-08 18:36:32

唯一适合我的方法是screenLayout和smallestScreenSize设置为android:configChanges in manifest.xml。

票数 2
EN

Stack Overflow用户

发布于 2019-03-08 20:20:46

来自文件:

注意:要处理所有与多窗口相关的配置更改,请同时使用"screenLayout“和"smallestScreenSize”。Android7.0 (API级别24)或更高版本支持多窗口。

因此,你应该用

代码语言:javascript
复制
        android:configChanges="orientation|screenSize|screenLayout|smallestScreenSize"

在您的<activity清单中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38301827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档