tation for key events that should be handled normally.
5、下面给出一个比较容易的替代方案,虽然比较山寨,效果还行:
?@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
? ? if(keyCode == KeyEvent.KEYCODE_BACK){
? ? ? ? Intent intent = new Intent(Intent.ACTION_MAIN);
? ? ? ? intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
? ? ? ? intent.addCategory(Intent.CATEGORY_HOME);
? ? ? ? this.startActivity(intent);
? ? ? ? return true;
? ? }
? ? return super.onKeyDown(keyCode, event);
}
需要注意的是,ACTION和CATEGORY的设置和AndroidManifest.xml文件中一致,
标志位设置为Intent.FLAG_ACTIVITY_NEW_TASK,如果不是,则不是以一个新任务的角色生成,会出现问题。