Android onPause () и наклон устройства - PullRequest
1 голос
/ 08 декабря 2011

Я пытаюсь завершить все свои действия Android с помощью метода finish () в методе onPause. Теперь это работало нормально, пока я не заметил, что активность закончилась, когда я наклонил устройство (вкладка Galaxy). Поэтому я предполагаю, что устройство приостанавливает активность и перерисовывает ее при наклоне по горизонтали или вертикали. Это бросило большой денежный ключ в мой план. Таким образом, вопрос в том, как вы выполняете действия при паузе, но не для системной паузы, как наклон устройства. Спасибо, ребята.

1 Ответ

1 голос
/ 08 декабря 2011

Добавьте android: configChanges = "клавиатура скрытая | ориентация" к вашей активности в файле манифеста. Это позволит избежать повторного создания активности по изменению ориентации устройства. Overide onConfigurationChanged в вашей деятельности для обработки изменения ориентации вручную, если какие-либо изменения должны быть сделаны.

<activity android:name=".ui.MyActivity" android:label="@string/home"
android:configChanges="keyboardHidden|orientation">


@Override
public void onConfigurationChanged(Configuration newConfig) {
    handleViewlayouts();
    super.onConfigurationChanged(newConfig);
}
...