当我按下设备的背部按钮时,我想进入主屏幕。我正在使用这个代码。
public void onBackPressed() {
this.finish();
return;
}发布于 2012-01-10 15:04:27
按BACK键将有效地为您调用finish()。没有必要捕获后退密钥。
我假设你的问题是,当你按Back键时,它只是简单地返回到你应用程序中的前一个Activity。
如果是这种情况,那么当所有活动在你的应用程序中启动一个新的Activity时,让它们“自我终止”。
startActivity(new Intent(this, MyNewActivity.class));
finish();如果你这样做,那么当你按下BACK时,将没有Activity可返回,它将始终返回到主屏幕。
发布于 2014-04-01 12:42:00
你可以试试这个
@Override
public void onBackPressed() {
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
}发布于 2012-01-10 14:58:51
好的,为了启动你的设备的家庭监控,在你的onKeyDown()中使用以下代码
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// do something on back.
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
} 如果您想要关闭您的应用程序,那么我认为要么您必须以某种方式(某种标准方式)通过finish()关闭您的所有活动,要么使用
android.os.Process.killProcess(android.os.Process.myPid())这个代码会杀死你的应用程序。(一些丑陋的方式..)
https://stackoverflow.com/questions/8799558
复制相似问题