Android, когда ориентация экрана меняется, приложение зависает - PullRequest
0 голосов
/ 15 ноября 2011

Когда ориентация экрана в приложении меняется, приложение зависает.Есть XML-файлы для портретного и ландшафтного режима.Таким образом, пользовательский интерфейс настраивается при изменении ориентации, но приложение зависает.

public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    setContentView(R.layout.main);    

Ответы [ 3 ]

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

Удалите setContentView (R.layout.main) из метода onConfigurationChanged(Configuration), если он уже используется в методе onCreate(Bundle).

Кажется, вы вызываете setContentView (R.layout.main) дважды.

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

Замораживает, если вы имеете в виду, что listner и другой обработчик не работают, это потому, что после setContentView (R.layout.main) у вас есть rinitialize представления вроде

button btn = findViewById();
btn.setOnClickListener();
0 голосов
/ 15 ноября 2011

способ переориентации в Android по умолчанию - уничтожение и повторное создание действия. Возможно, у вас медленный процесс в onCreate? если это так, вы должны сохранить значения, обработанные в onSaveInstanceState (Bundle) и восстановить информацию, когда onCreate as exlain google here .

...