java - 在不使用 isChangingConfigurations() 的情况下检测 onStop() 方法中的配置更改

标签 java android api android-activity

目前我正在使用 API 级别 10 编写 Android 应用程序。我需要在 onStop() 方法中检测配置更改(屏幕旋转)。我无法使用 isChangingConfigurations() 方法,因为它仅适用于 API 级别 11 或更高级别。

如何在 onStop() 方法中手动检测配置更改?

最佳答案

你能不能更深入地解释你的问题,因为我看不到这里的情况......我的意思是 onStop() 你可以在这里阅读 http://developer.android.com/reference/android/app/Activity.html#onStop()当您的 Activity 不再对用户可见时调用。它也永远不会被调用。因此,当您的 Activity 消失时,我看不出您将如何检测任何 UI 行为。

如果您想检测某些 UI 行为,您需要在 list 中的 Activity 声明中的 android:configChanges 属性中进行声明。您可以在此处查看文档 http://developer.android.com/guide/topics/manifest/activity-element.html

在你的情况下(屏幕旋转)你需要 android:configChanges="orientation|screenLayout" orientation 处理 prehoneycomb 设备中的屏幕旋转,其余部分处理 screenLayout。

因此,当您在 Activity 元素中声明并旋转设备时,将调用 onConfigurationChanged() 方法(您应该重写),您可以在其中执行操作。不会重新创建 Activity 本身,也不会调用 onCreate()。

关于java - 在不使用 isChangingConfigurations() 的情况下检测 onStop() 方法中的配置更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14683644/

相关文章:

java - 使用 axis wsdl2java 在 java 中使用 HTTPS soab 服务

java - hadoop 中明显的内存泄漏

javascript - 从 chrome 浏览器 url 打开应用程序或使用 javascript 重定向到 google play

api - 如何使用 JSON 到 Powershell Invoke-RestMethod?

php - Laravel API 版本控制文件夹结构

php - 发送时事通讯的最有效方式

java - sun.awt.geom.Crossings 有什么作用?

java - 如何使用 java 8 对父子实体进行分组

android - 如何操作字符串粘贴到android中

android - 在 android 上使用 phonegap 更改 Activity