在android中按后退按钮时进入应用程序屏幕

时间:2015-11-11 17:10:01

标签: android start-activity onbackpressed

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

但它不起作用并说“不幸的是你的申请已经停止” 谁知道问题是什么,或提供另一种方法来做同样的事情

2 个答案:

答案 0 :(得分:1)

如果你想回到你的应用程序界面,你可以尝试一下。我希望这会有所帮助!

   @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); 
    } 

答案 1 :(得分:1)

您可以使用以下Intent来完成此操作。此意图将启动用户已定义的Launcher应用程序。

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)

按下主页按钮