在我的应用程序中,有4个活动。
1-LoginOrSignupActivity(主要)
2-SignupActivity
3-登录活动
4-MainFeedActivity
问题是,当我登录后,如果我按回去,我将进入MainFeedActivity,但它将带我回到loginOrSignupActivity。我希望我的应用程序在MainFeedActivity中按下“后退”按钮时进入onPause状态。
流程就像LoginOrSignupActivity-> LoginActivity-> MainFeedActivity
其他流程类似于LoginOrSignupActivity-> SignupActivity-> MainFeedActivity
我使用了此标志,但仍然无法正常工作
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
最佳答案
如果您先进入LoginOrSignup,然后进入LoginActivity,然后打开MainActivity,则继续前进时,需要在传递的活动上调用finish()。否则,活动将保留在后堆栈中。另外,您可以在清单中的活动上设置标志。
相关阅读:http://developer.android.com/guide/components/tasks-and-back-stack.html
对于那些您不希望用户能够返回到活动的情况,请将元素的finishOnTaskLaunch设置为“ true”(请参阅清除堆栈)。