我从:
Main activity到Activity 2Activity 2到Activity 3Activity 3到Activity 4通过Intent。
我还创建了菜单,这样用户就可以直接从Activity 4导航到Main activity。
但是在使用菜单从Activity 4导航到Main activity之后,当我按后退时,它会带我到Activity 3而不是退出应用程序。
我试过:
@Override
public void onBackPressed() {
super.onBackPressed();
MainActivity.this.finish();
}但没有收获。有什么建议吗?
发布于 2012-06-20 09:09:21
当您从第四个活动导航到主要活动时,只需尝试以下代码即可。
Intent inMain=new Intent(Activity4.this, MainActivity.class);
inMain.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(inMain);注意:
在您的示例中,此代码清除前面的活动,并启动主活动,而不需要在后台进行任何活动。
发布于 2012-06-20 09:09:16
您可以设置标志Intent.FLAG_ACTIVITY_CLEAR_TOP以完成所有中间活动,被调用的活动将位于活动堆栈的顶部。
发布于 2012-06-20 09:07:36
根据您的意图使用标志Intent.FLAG_ACTIVITY_CLEAR_TOP。想知道更多细节-
顶部
https://stackoverflow.com/questions/11116162
复制相似问题