андроид, убивающий активность, может помешать мне закрыть - PullRequest
0 голосов
/ 28 марта 2012

У меня в приложении состояние ошибки, поэтому, когда у пользователя нет доступа к Интернету, просмотрите xml, чтобы сообщить, что он должен подключиться первым. Проблема в том, что когда он подключается к Интернету и пытается подключиться, он может получить силу близко. Я не знаю, почему это так, но я думаю, что если в моем окне состояния ошибки добавьте код для уничтожения действия при выходе, это поможет мне решить эту проблему. Мой вопрос довольно прост. Нужны ли они оба? Или только из них? Добавить что-нибудь еще?

@Override
        protected void onStop() {
            super.onStop();
            // The activity is no longer visible (it is now "stopped")
finish();
            System.exit(0);
        }
     @Override
        protected void onDestroy() {
            super.onDestroy();
            // The activity is about to be destroyed.
finish();
            System.exit(0);

        }

Поток моего приложения таков: пользователь входит в приложение, проверьте, подключен ли он. Если да, перейдите на главный экран, и все идет по плану. Если сейчас перейдите в состояние ошибки. Таким образом, если вызвано, состояние ошибки будет первым действием, которое будет выполнено (после запуска).

РЕДАКТИРОВАТЬ: я просто хочу сообщить пользователю, что нет соединения, поэтому, пожалуйста, попробуйте еще раз, и из-за этого уничтожьте все запущенные действия (это фактически единственное, как будто оно запускается, оно будет первым). Поэтому в следующий раз, когда он входит в приложение, начните с самого начала, а не с той точки, с которой он был раньше.

Ответы [ 3 ]

0 голосов
/ 28 марта 2012

Никогда не используйте

System.exit(0);

Дайте основному запуску активности завершиться, затем проверьте соединение.Если есть связь, все в порядке.Если нет, откройте AlertDialog, в котором вызывается finish () onClick.

0 голосов
/ 28 марта 2012

Есть ли проблема в завершении основной деятельности, когда нет подключения к интернету? а также, когда основное действие завершается, после повторного запуска оно начинается с начала.

хорошо, сослаться на эту тему:

Как закрыть приложение Android?

0 голосов
/ 28 марта 2012

Это зависит.OnStop и OnDestroy имеют две разные цели.Вы должны окружить все, что может быть ошибкой, с помощью try / catch, чтобы избежать fc

@ псевдокода. Попробуйте: Создайте диалог Catch Connection, чтобы предупредить об отсутствии соединения super.finish ()

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