我的应用程序中有3个活动
活动1—>活动2—活动3
如果用户在活动3中按下返回按钮,我将使用下面的代码导航到手机的主页
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
则我的应用程序导航到手机的主页。如果我再次从移动主页点击应用程序的启动器图标,那么activity2就可见了。但是我需要查看相同的活动(activity3)。有谁能帮我一下吗?
你可以在第二个活动中创建一个静态上下文,当从第三个活动返回时
你可以简单地把这行添加到你的背按
SecondActivity.staticcontext.finish()
只要在重写onbackpressed上注释super.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);
}