意外的“简历”;“包名”;而在'';“包名”;Android中的错误
如果更改手机或模拟器的方向,我将在LogCat中获得以下输出:意外的“简历”;“包名”;而在'';“包名”;Android中的错误,android,android-activity,lifecycle,Android,Android Activity,Lifecycle,如果更改手机或模拟器的方向,我将在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=
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 resuming
SearchPosition是显示的活动。
“活动已暂停”在onPause方法中写入,“活动正在恢复”在“活动”的onResume方法中继续
我在谷歌上搜索了一下错误信息,但我不完全理解它的含义。我认为这可能意味着在改变屏幕方向后旧的活动没有被正确地破坏
这是正确的吗?如果是,错误的原因是什么?
如果这不正确?此输出的含义是什么?将其添加到manifest.xml中的活动声明中:
android:configChanges="orientation"
例如:
<activity android:name=".MyApp" android:configChanges="orientation" android:label="@string/app_name">
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>
我首先在这里遇到了麻烦,在我阅读了leventix在其评论中提供的链接后,我忍不住认为这两个答案实际上都是错误的。然后我找到了前面的问题3851363,这是关于相同的问题。这个信息是善意的 如果我错了,请纠正我的错误,但我明白,只有当您希望自己处理配置更改,而不是经历典型的onDestroy/onCreate循环时,才应该使用配置选项android:configChanges=“orientation”
在正常情况下,当方向发生变化时,android-8似乎会产生不必要的错误。您是否使用了任何类型的异步任务?在我的一些活动中是的,但即使没有异步任务,我也会在每个活动中遇到此输出。发布您的onCreate()函数!当我调用AsyncTasks时,我的应用程序遇到了这种情况。只有当我在应用程序上使用proguard时,问题才会发生,否则不会发生。有人有线索吗?要得到正确答案,请看这个问题:这节省了我很多时间。我永远也猜不到问题出在哪里。此配置的说明:
<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>