在 android 中按下后退按钮时转到应用程序屏幕

Going to the apps screen when pressing the back button in android

我有一个 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); 
}

但它不起作用并说 "unfortunately Your application has stopped"
谁知道问题出在哪里,或者提供另一种方法来做同样的事情

如果您想返回您的应用程序屏幕,您可以尝试this.I希望这会有所帮助!

   @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event)  { 
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 
            // do something on back.
            Intent i = new Intent(Intent.ACTION_ALL_APPS); 
            i.addCategory(Intent.CATEGORY_HOME); 
            i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
            startActivity(i); 

           this.finish(); 
            return true; 
        } 

        return super.onKeyDown(keyCode, event); 
    } 

您可以使用以下 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)

它的行为就像按下主页按钮一样