Android пропускает активность при нажатии на кнопку - PullRequest
15 голосов
/ 08 апреля 2011

У меня есть экран входа, на котором пользователь входит в систему. После этого пользователь будет переведен на главный экран.

Теперь моя проблема в том, что при нажатии кнопки «Назад» пользователь снова попадает на экран входа в систему.

Есть ли способ решить эту проблему?

Я пытался дозвониться до finish() сразу после startActivity(), но это только приводило к сбою приложения и тоже не казалось хорошим решением.

Ответы [ 3 ]

45 голосов
/ 08 апреля 2011

В манифесте добавьте android:noHistory="true" в качестве атрибута активности входа в систему.

6 голосов
/ 08 апреля 2011

Вызов finish() после startActivity() - это путь.Вам следует выяснить, почему в этом случае происходит сбой.

1 голос
/ 08 апреля 2011

Рассмотрите возможность запуска основного приложения и , затем , запустив экран входа в систему как пользовательский модальный диалог.

Советы по модальному запуску:

  1. builder.setCancelable(false)
  2. Do NOT используйте статический метод и вызовите show () , как в примерах EULA с открытым исходным кодом. Эта реализация терпит неудачу, если пользователь поворачивает телефон. Вместо этого используйте стандартный шаблон onCreateDialog , getInstanceMyDialog , showDialog (int) .
  3. Модальное диалоговое окно может возвращать данные, если вы вызываете их с помощью startActivityForResult или модальное диалоговое окно может записывать в файл пользовательских настроек.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...