我有一个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);
}
但它不起作用并说“不幸的是你的申请已经停止” 谁知道问题是什么,或提供另一种方法来做同样的事情
答案 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)
按下主页按钮