2015-09-06 2 views
1

В моем приложении есть 4 мероприятия. 1-LoginOrSignupActivity (Main) 2-SignupActivity 3-LoginActivity 4-MainFeedActivityПоток приложения испорчен

Проблема заключается в том, что, когда я вошел в систему и я нахожусь в MainFeedActivity, если я нажимаю назад, но он возвращает меня к loginOrSignupActivity. Я хочу, чтобы мое приложение продолжало onPause State, когда кнопка Back нажата в MainFeedActivity.

Поток как LoginOrSignupActivity-> LoginActivity-> MainFeedActivity

другой поток подобен LoginOrSignupActivity-> SignupActivity-> MainFeedActivity

я использовал этот флаг, но до сих пор она не работает

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

ответ

1

Если вы сначала перейдете в LoginOrSignup, затем LoginActivity, а затем откройте MainActivity, вам нужно позвонить finish() в ваши пройденные действия, когда вы переходите. Или же активность останется в заднем стеке. В качестве альтернативы вы можете установить флаг в своей активности в манифесте.

Соответствующее чтение: http://developer.android.com/guide/components/tasks-and-back-stack.html

Для тех случаев, когда вы не хотите, чтобы пользователь смог вернуться к деятельности, установить finishOnTaskLaunch элемента «истина» (см Очистка стека).

+0

Я пробовал эту отделку(); метод, но это вызывает другую проблему, позвольте мне объяснить это вам. Предположим, что если пользователь переходит к активности входа в систему, а затем он хочет вернуться к активности LoginOrSignup, и он нажимает резервную копию, приложение закрывается вместо возврата. –

+0

Вы пробовали флаг CLEAR_TOP в своем намерении? – Kenneth

+0

Должен ли я называть finish() в LoginAcitivity. Где я использую намерение начать основную деятельность? и да, я использовал флаг CLEAR_TOP –

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