Перезапуск активности Android - PullRequest
0 голосов
/ 09 марта 2011

Эй, ребята, я делаю приложение для Android, где я хочу показывать диалоговое окно о юридическом соглашении при каждом запуске приложения, у меня есть публичный метод showalert (<>);который показывает alerttdialog путем создания диалога с alertbuilder.Я добавил вызов метода showalert () в метод onCreate () основного действия, чтобы показать его, но всякий раз, когда пользователь поворачивает экран, он каждый раз получает диалог.Действие возобновляется, когда телефон поворачивается.Я попытался добавить android: configChanges = "клавиатура скрытая | ориентация" в мой манифест, но это не помогает в этом случае.Также я могу знать, как зарегистрировать новый класс приложения в файле манифеста.Я пытаюсь создать класс приложения и поместить код для отображения диалога в метод oncreate нового класса.Но я не могу загрузить класс при запуске приложения.

Я также проверил Перезапуск активности при ротации Android , но мне кажется, что ничего не получается.Я в значительной степени новичок в программировании Android, кто-то может упростить это для меня?

Любая помощь будет оценена.:)

Ответы [ 2 ]

1 голос
/ 09 марта 2011

возможно, вы можете посмотреть на метод действия onRetainNonConfigurationInstance (), который вызывается непосредственно перед уничтожением и повторным созданием действия при изменении ориентации экрана.

позволяет сохранить объект, который, например, может содержать тестовую переменную, чтобы узнать, была ли ваша юридическая вещь уже показана или нет .. пример:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    final String test = (String) getLastNonConfigurationInstance();
    if (!("textAlreadyShown").equals(test)) {
        //here : show your dialog
    }
}

@Override
public String onRetainNonConfigurationInstance() {
    return "textAlreadyShown";
}   
0 голосов
/ 09 марта 2011

Установить основное действие на действие, которое просто показывает официальное уведомление, когда оно принято / очищено, показать второе действие (которое в настоящее время является основным действием)?

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