如果更改手机或模拟器的方向,我会在LogCat中得到以下输出:
04-09 11:55:26.290: INFO/WindowManager(52): Setting rotation to 1, animFlags=0
04-09 11:55:26.300: INFO/ActivityManager(52): Config changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=18}
04-09 11:55:26.460: INFO/UsageStats(52): Unexpected resume of client while already resumed in client
04-09 11:55:26.579: INFO/SearchPosition(807): Activity is paused
04-09 11:55:26.689: INFO/SearchPosition(807): Activity is resumingSearchPosition是显示的活动。在onPause方法中编写活动已暂停,在活动的onResume方法中活动正在恢复。
我在谷歌上搜索了一下错误消息,但我不能完全理解它的含义。我认为这可能意味着在改变屏幕方向后,旧的活动没有被正确地销毁。
这是正确的吗?如果是,是什么导致了错误?如果这是不正确的?此输出的含义是什么?
发布于 2010-04-10 01:12:42
将此代码添加到manifest.xml中的activity声明中:
android:configChanges="orientation"示例:
<activity android:name=".MyApp" android:configChanges="orientation" android:label="@string/app_name">https://developer.android.com/guide/topics/manifest/activity-element.html#config
适用于具有QWERTY键盘的设备
android:configChanges="keyboardHidden|orientation"发布于 2011-01-07 08:36:52
AdroidManifest.xml文件中android:configChanges="orientation"的用法示例:
<activity android:name=".Sound"
android:configChanges="orientation"
android:label="@string/app_name" android:debuggable="true" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>发布于 2011-05-31 20:56:18
我首先在这里跌跌撞撞,在我阅读了leventix在他的评论中提供的链接后,我不禁认为这两个答案实际上都是错误的。然后我找到了之前的问题3851363,它是关于同一个问题的。这条消息是良性的。
如果我错了,请纠正我,但我知道,只有当您想自己处理配置更改而不是典型的onDestroy/onCreate循环时,才应该使用配置选项android:configChanges="orientation“。
在正常情况下,当方向改变时,android-8似乎不必要地产生了有问题的错误。
https://stackoverflow.com/questions/2606470
复制相似问题