更改后退按钮行为-Android
我有一份申请。流程是-更改后退按钮行为-Android,android,android-activity,back,Android,Android Activity,Back,我有一份申请。流程是- 启动屏幕-->主屏幕-->项目列表屏幕-->项目详细信息屏幕 在我的应用程序中,项目列表屏幕上的主页按钮功能和项目详细信息屏幕 当我按下项目详细信息屏幕上的主页按钮时,它会返回到主页屏幕。这是预期的行为但当我在主屏幕上按后退按钮时,它会将我带回到项目详细信息屏幕(这是我不想要的) 我尝试使用finish()关闭项目详细信息屏幕,但活动堆栈中的最后一个活动是项目列表屏幕主屏幕上的“后退”按钮现在将我带到项目列表屏幕当用户在主屏幕上时,是否有办法清除活动堆栈。我们将非常感谢您
启动屏幕-->主屏幕-->项目列表屏幕-->项目详细信息屏幕 在我的应用程序中,项目列表屏幕上的主页按钮功能和项目详细信息屏幕
当我按下项目详细信息屏幕上的主页按钮时,它会返回到主页屏幕。这是预期的行为
但当我在主屏幕上按后退按钮时,它会将我带回到项目详细信息屏幕(这是我不想要的) 我尝试使用finish()关闭项目详细信息屏幕,但活动堆栈中的最后一个活动是项目列表屏幕
主屏幕上的“后退”按钮现在将我带到项目列表屏幕
当用户在主屏幕上时,是否有办法清除活动堆栈。我们将非常感谢您在这方面提供的任何帮助 使用意图清除堆栈:
Intent intent = new Intent(this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
按下“主页按钮”时,您应该调用此代码。您应该启动带有其他意图标志的主屏幕活动:
// create intent
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
这将清除活动堆栈直至主屏幕活动。此活动将简单地呈现,而不是重新创建。此外,这保证了只有一个主屏幕活动可能是您想要的