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

在我的android应用程序中,我写了下面的代码来清除活动堆栈,但这段代码不起作用,所以我请求您提供我关于这方面的工作片段

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();