onConfigurationChanged экран перестал вращаться на устройстве. Работает на эмуляторе - PullRequest
1 голос
/ 08 ноября 2011

Я хотел, чтобы моя активность не обновлялась каждый раз, когда меняется ориентация.Я достиг этого путем реализации.

@ Переопределить public void onConfigurationChanged (Configuration newConfig) {super.onConfigurationChanged (newConfig);

// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
    Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
    Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
} }

Однако, когда я удаляю IFкод для отображения тоста, он перестает работать.Экран начинает обновляться на устройстве.Это нормально работает на эмуляторе.

Кто-нибудь сталкивался с такой проблемой?

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Я наконец решил это с помощью

защищенный void onSaveInstanceState (Bundle outState) {

webView.saveState (outState); * +1006 *

}

http://roman -dotnet.blogspot.com / 2011/05 / андроид-WebView-ориентация changes.html

0 голосов
/ 09 ноября 2011

Убедитесь, что вы не вызываете setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);в любом месте.Это приведет к тому, что onConfigurationChange () не сработает.

Поместите операторы журнала soome, чтобы убедиться, что он запускается (и поместите некоторые операторы журнала в onCreate, чтобы убедиться, что он запущен или не запускается во времяизменение конфигурации.

См. этот вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...