在我的申请中有4项活动。 1-LoginOrSignupActivity(主) 2- SignupActivity 3 LoginActivity 4- MainFeedActivity
问题是,当我登录并且我在MainFeedActivity中时,如果我按回来但它会将我带回loginOrSignupActivity。我希望我的应用程序在MainFeedActivity中按下后退按钮时继续onPause状态。
Flow就像LoginOrSignupActivity-> LoginActivity-> MainFeedActivity
其他流程如LoginOrSignupActivity-> SignupActivity-> MainFeedActivity
我使用了这个标志,但它仍然无效
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
答案 0 :(得分:1)
如果您首先进入LoginOrSignup,然后登录LoginActivity,然后打开MainActivity,则需要在继续时调用已传递的活动上的finish()。否则活动将保留在后台堆栈中。或者,您可以在清单中为活动设置一个标记。
相关阅读:http://developer.android.com/guide/components/tasks-and-back-stack.html
对于您不希望用户能够返回活动的情况,请将元素的finishOnTaskLaunch设置为“true”(请参阅清除堆栈)。