我有一个Android应用程序,当我按“后退”按钮时,我的应用程序需要进入“应用程序”屏幕,因此我正在使用以下代码来实现此目的
@Override
public void onBackPressed()
{
Intent i= new Intent(Intent.ACTION_ALL_APPS);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addCategory(Intent.CATEGORY_HOME);
startActivity(i);
}
但是它不起作用,并且说“很遗憾,您的应用程序已停止”
谁知道问题出在哪里,或者提供另一种方式做同样的事情
最佳答案
您可以使用下面的Intent来做到这一点。此意图将启动用户定义的启动器应用程序。
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
或者,您也可以使用以下一种解决方案:
moveTaskToBack(true); // activity.moveTaskToBack(true)
就像按下主页按钮一样