3

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

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

4

1 回答 1

-1

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

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

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

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

于 2013-02-04T09:44:51.997 回答