Не показывать основной активности снова, пока приложение полностью не перезапустится - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть приложение, которое имеет основной вид деятельности.Когда он переключается на второе действие, я делаю это так:

startActivity(intent);
finish();

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

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Разобрался!Мое приложение использует API-интерфейс Twitter, и перезапуск приложения приведет к ошибке, поскольку он попытается получить учетные данные, которых у него не было раньше.Я также полностью очистил стек при переключении определенных приложений, выполнив:

intent.addFlags (Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);

0 голосов
/ 03 декабря 2018

Я столкнулся с этой проблемой, где моим первым экраном будет действие входа в систему, которое должно отображаться только в том случае, если пользователь не вошел в систему. В противном случае отображается домашний экран.Я опробовал SharedPreferences для сохранения входа в систему, но оказалось, что служба аутентификации, которую я использую, Google Firebase, имеет встроенное сохранение входа в систему.

Однако без дополнительной информации я могу только предложить вам изучить SharedPreferencesи имейте логическую проверку состояния при запуске.Если условие выполнено, начните домашнюю деятельность;в противном случае показать основной вид деятельности.Что-то вроде:

boolean isLogin;
SharedPreferences settings;
SharedPreferences.Editor editor;

settings = getApplicationContext().getSharedPreferences("MyPrefs", MODE_PRIVATE);
isLogin = settings.getBoolean("islogin", false);

if(isLogin) {
     finish();
     goToDash();
}

Общие настройки общего интерфейса, разработчики Android

Получение общих настроек

Работас общими настройками Android

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