При изменении ориентации моего телефона или эмулятора я получаю следующий вывод в 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 resuming
SearchPosition является действием, которое отображено. Действие приостанавливается, записан в onPause Методе, и Действие возобновляется в onResume методе действия.
Я погуглил немного для сообщения об ошибке, но я не полностью понимаю значение его. Я думаю, что это могло означать, что старое Действие правильно не уничтожается после изменения экранной ориентации.
Это корректно? Если да, что вызывает ошибку? Если это не корректно? Что производится значение этого?
Добавьте это в объявление активности в ваш manifest.xml:
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"