目前我正在使用 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/