Sal*_*han 3 android android-intent android-activity
我正在开发一个我遵循层次结构的应用程序,有一个用户可以登录的选项,之后我将完成登录活动.现在,一旦用户登录,我将他带到一个新的活动,假设"活动A".从此活动再次开始一个名为"活动B"的新活动,而没有完成"活动A".最后有一个名为"活动C"的活动,它从"活动B"开始,没有完成"活动B".所以目前所有这三项活动都是堆栈.
现在,每个屏幕或Activity都有一个名为Logout的选项,如果用户在"Activity A"上,我只是完成了Activity和Opening Login Activity.对于这种情况,它的工作正常,但一旦我切换到"活动B"或活动C"然后如果用户按下Logout我应该怎么做以删除堆栈中的所有活动,我也必须打开登录活动,因为我有成功登录后完成.
我知道API 11中有一个FLAG,我们可以清除堆栈中的所有活动: -
Intent i = new Intent(mContext, LoginGateway.class);
// set the new task and clear flags
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
但是我从API 8支持它.我想要一个可以用于API 8的解决方案,请帮助我找到它.任何帮助都会很明显.谢谢.
Intent intent = new Intent(activity, LoginGateway.class);
ComponentName cn = intent.getComponent();
Intent mainIntent = IntentCompat.makeRestartActivityTask(cn);
activity.startActivity(mainIntent);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
455 次 |
| 最近记录: |