2012-11-26 7 views
0

У меня есть проблема, когда я нажимаю кнопку назад на моем входе деятельности она возвращает меня к основной деятельности (после того, как пользователь выходит из системы от основной деятельности)Android: вернуться к основному виду деятельности Onbackkeypressed от входа деятельности

Я пытался ..

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

Пожалуйста, помогите !!

ответ

0

Убедитесь, что вы называете MainActivity-х finish() после начала входа активности

+0

Я пробовал это. –

+0

Любое, как была небольшая ошибка, которую я сделал. Я забыл поставить 'finish()' в одном месте. так что принимаю ответ. –

0

Чтобы помочь вам, вы должны предоставить нам код. Но, взглянув на описание вашей проблемы, вы, вероятно, начинаете новую деятельность после выхода пользователей из системы. Тогда, когда пользователь нажимает кнопку «Назад», он возвращается к предыдущему действию.

+0

после того, как пользователь выйдет из системы, я запускаю операцию входа. у меня есть другой вариант? –

+0

Итак, какова ваша цель, когда пользователь нажимает кнопку «Назад». Кнопка назад вызовет метод finish(), и это закроет вашу текущую деятельность и откроет последнюю. Если вы хотите избежать того, что пользователь открывает последнее действие, завершите вызов(), прежде чем открывать новый, поэтому это «последнее» действие будет удалено из очереди. –

+0

Если при входе в систему он нажимает клавишу «назад», то приложение должно свести к минимуму или закрыть .so я выполнял «moveTaskToBack (true);», но это не сработало либо –

0

насчет переопределения метода onBackPressed() и обработки желаемого «действий/намерения» самостоятельно?

+0

Я думаю, что это плохая идея. Android уважает определенный жизненный цикл активности. Лучше завершить желаемую работу, прежде чем открывать новую, если цель пользователя - не возвращаться к этому действию. –

+1

Это абсолютно верно. Но, как было сказано выше, он уже пробовал это, поэтому давайте надеяться на разъяснение, почему этот вызов «finish()» не работал или какое поведение желательно. – reVerse

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