目前我正在使用API级别10编写Android应用程序。我需要在onStop()
方法中检测配置更改(屏幕旋转)。我无法使用isChangingConfigurations()
方法,因为它仅适用于API级别11或更高版本。
如何在onStop()
方法中手动检测配置更改?
答案 0 :(得分:-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。
因此,当您在activity元素中声明并旋转设备时,将调用onConfigurationChanged()方法(您应该覆盖它),并且您可以在其中执行操作。活动本身不会被重新创建,并且不会调用onCreate()。