我想实现单击页面主键后,结束Activity。以下代码不能实现这个点击事件。请求大家帮助我查看问题出现在哪里?
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_HOME:
System.out.println("Home clicked....");
return true;
}
}
return super.onKeyDown(keyCode, event);
}
if (code == KeyEvent.KEYCODE_HOME) {
this.finish();
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
moveTaskToBack(false);
return true;
}
return super.onKeyDown(keyCode, event);
}
当点击Home键后,activity中的onStop方法被调用。所以应该添加finish()方法。onStop方法会破坏activity。最终onDestroy方法会确认activity结束。