2015-05-12 1 views
1

Я программирую приложение для голосования на Android. После того, как пользователь выбрал выбор, где он хочет сделать голосование, пользователь будет перенаправлен на учетную запись, в которой он должен ввести пароль. После этого начинается работа по голосованию, и человек может выбрать некоторых кандидатов. Требование в этом проекте состоит в том, что если приложение покидает передний план (onPause()) и входит в передний план назад (onResume()), экран входа в систему должен возвращаться и снова запрашивать у пользователя свои учетные данные. Как это можно понять? Я видел некоторые решения в stackoverflow с android: clearTaskOnlaunch = "true", но это работает, только если экран входа в систему является корневой активностью, что в моем случае неверно. Кто-нибудь может мне помочь? Спасибо.Экран входа в Android после приложения снова появляется на переднем плане. Экран входа в систему НЕ является корневой активностью

P.S: Извините за мой плохой английский, я не носитель языка.

ответ

0

Вам просто нужно позвонить finish() при каждом запуске LoginActivity или BallotActivity.

private void go2Login(){ 
    Intent i = new Intent (BallotActivity.this, LoginActivity.class); 
    startActivity(i); 
    finish(); 
} 

void onPause(){ 
    go2Login(); 
} 

НО Я думаю, что это нехороший дизайн. Пользователь будет сердиться, если он будет вводить пароль каждый раз, когда приложение приостанавливается. Я думаю, вы должны сохранить свой пароль в настройках.

+0

Простые и хорошие. Спасибо! –

+0

Да, это не лучший дизайн. Имея больше, чем эти два действия будут испортить код, а также .. –

Смежные вопросы