Мне нужно показать активность autorizationa, если пользователь не авторизован.Что такое способ отображения активности авторизации вместо основной активности приложения?
меня использовать активность Launcher (имеет nohistory флага) со следующим кодом:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
if (Autorization.isAutorized())
{
Intent newIntent = new Intent(this, MainActivity.class);
// add some flags????
startActivity(newIntent);
}
else startActivity(new Intent(this, AutorizationActivity.class));
}
Когда autorization
завершены, AutorizationActivity
начинается с запуском FLAG_ACTIVITY_CLEAR_TOP
, а затем Launcher
начинается MainActivity
, но у меня есть некоторый облом с backstack. Нажимая назад в MainActivity
android shows AutorizationActivity
снова вместо этого, чтобы скрыть задачу.
Какие флаги я должен использовать для предотвращения возврата к AutorizationActivity
от MainActivity
?
У меня нет флага истории и добавить финиш(); после запуска методов MainActivity. Это правильный путь? – Nik
может или не может работать. Установочный флаг является надежным способом. – ngesh
Это работа! Кроме того, я добавить в AutorizationActivity следующий код: \t общественного недействительными onBackPressed() \t { \t \t moveTaskToBack (истина); \t} – Nik