【背景】:需要實現類似QQ、微信那樣,按手機返回鍵時不退出APP,而是返回到手機主界面
【實現原理】:在主活動中覆寫onKeyDown()方法,當檢測到返回鍵被觸發時,通過Intent直接進入主界面。
【實現代碼】:
//複寫onKeyDown事件,設置返回按鈕:不應該退出程序,而是返回桌面
@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_CLEAR_TOP);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
return true;
}
return super.onKeyDown(keyCode, event);
}