Предотвращение перезапуска приложения при открытии аппаратной клавиатуры - PullRequest
5 голосов
/ 07 ноября 2010

В настоящее время я работаю над многопоточным игровым приложением для платформы Android ... пока что все хорошо ... Я только что преодолел ошибку в моем приложении, которая приводила к его перезапуску при изменении ориентации (исправлено назначением конкретная ориентация в зависимости от наличия аппаратной клавиатуры или нет, что важно, потому что это онлайн-игра с возможностями чата), и это работает ... НО теперь я пытаюсь избежать той же проблемы, когда пользователь просто открывает слайды аппаратная клавиатура. Я не совсем уверен, как избежать перезапуска моего приложения или сохранения состояния моего приложения. Какие-либо решения / предложения?

1 Ответ

8 голосов
/ 07 ноября 2010

В вашем <activity> теге в манифесте:

android:configChanges="orientation|keyboardHidden"

В вашем классе активности:

@Override
public void onConfigurationChanged(final Configuration newConfig)
{
    // Ignore orientation change to keep activity from restarting
    super.onConfigurationChanged(newConfig);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...