Android应用程序堆栈未清除
在我的android应用程序中,我写了下面的代码来清除活动堆栈,但这段代码不起作用,所以我请求您提供我关于这方面的工作片段Android应用程序堆栈未清除,android,android-intent,Android,Android Intent,在我的android应用程序中,我写了下面的代码来清除活动堆栈,但这段代码不起作用,所以我请求您提供我关于这方面的工作片段 Intent intent = new Intent(UserProfile.this, Login.class) .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); finish(); startActivity(intent); 感谢您在API级别11中添加了一个新的意图标志:Intent.Flag\u ACTIVIT
Intent intent = new Intent(UserProfile.this, Login.class)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
finish();
startActivity(intent);
感谢您在API级别11中添加了一个新的意图标志:
Intent.Flag\u ACTIVITY\u CLEAR\u TASK
尝试此标志。例如:
Intent intent = new Intent(UserProfile.this, Login.class)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
finish();
startActivity(intent);
您可以使用ActivityName.this.finish()
如果当前活动是A,并且您希望启动B活动,同时C和D在后台暂停,则标记_Activity_CLEAR_TOP将完成C和D,但不会完成A
有一种变通方法可以让你完成一项活动。创建一个“静态”处理程序,可以在活动中接收消息时执行finish(),然后在活动启动时使用静态处理程序发送消息。您好,谢谢您的重播。我的应用程序最低API级别是9,我无法将其更改为API级别11,请帮助我在API级别9中实现这一点
Intent intent = new Intent(UserProfile.this, Login.class)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
YourActivityName.this.finish();