清除android中的活动堆栈
我有一个清除android中的活动堆栈,android,android-intent,android-activity,activity-stack,Android,Android Intent,Android Activity,Activity Stack,我有一个LoginActivity作为我的启动屏幕。和设置活动作为我的第五个屏幕 我在设置屏幕中有一个注销按钮
LoginActivity
作为我的启动屏幕。和设置活动
作为我的第五个屏幕
我在设置屏幕中有一个注销按钮
<在该按钮的clcik上,如何通过清除活动堆栈中的所有剩余活动(即第二、第三、第四个),转到屏幕-1(即LoginActivity)
注意:我已完成
后勤活动
,但未完成剩余活动。提前感谢简单,在注销按钮上设置一个onclick,然后将其添加到您的意图中:
Intent newIntent = new Intent(this, login.class);
newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(newIntent);
finish();
这将清除login.class上的整个堆栈
如果你今天感觉很有趣,加上
newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
这将消除S3上烦人的“显示android主屏幕”问题您可以将登录声明为singleTask,我认为这应该可以实现