从Android活动到Android主页,再从Android主页到活动

从Android活动到Android主页,再从Android主页到活动,android,back-stack,onbackpressed,android-homebutton,Android,Back Stack,Onbackpressed,Android Homebutton,我的申请表中有3项活动 活动1-->活动2--活动3 若用户在activity3中按下后退按钮,我将使用下面的代码导航到手机主页 Intent startMain = new Intent(Intent.ACTION_MAIN); startMain.addCategory(Intent.CATEGORY_HOME); startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(startMain);

我的申请表中有3项活动

活动1-->活动2--活动3

若用户在activity3中按下后退按钮,我将使用下面的代码导航到手机主页

 Intent startMain = new Intent(Intent.ACTION_MAIN);
    startMain.addCategory(Intent.CATEGORY_HOME);
    startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(startMain);

然后我的应用程序被导航到手机的主页。如果我再次从移动主页单击应用程序的启动程序图标,则activity2可见。但我需要查看相同的活动(activity3)。有人能帮我吗?

只需评论一下
super.onBackPressed()在重写onbackpressed时,在执行类似操作时,不会出现关闭当前活动的默认功能

@Override
public void onBackPressed()
{

     //super.onBackPressed();  

     // put your code here,
     // in your case

     Intent startMain = new Intent(Intent.ACTION_MAIN);
     startMain.addCategory(Intent.CATEGORY_HOME);
     startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
     startActivity(startMain);
}

您可以在第二个活动中创建静态上下文,然后从第三个活动返回

你可以简单地把这条线加在你的背上

SecondActivity.staticcontext.finish()

清除以前打开的活动堆栈可能会对您有所帮助