在實際應用中,很可能我們希望自己的app在按下返回鍵的時候并不退出,而是像按home鍵一樣僅僅返回桌面,而程序仍然在后臺運行著。要怎么實現這個效果呢?很簡單,只需要重寫一下onBackPressed方法就可以了。
如下所示:
public void onBackPressed() { Intent setIntent = new Intent(Intent.ACTION_MAIN); setIntent.addCategory(Intent.CATEGORY_HOME); setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(setIntent); }然后重寫
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { //當按下鍵盤上返回按鈕,給出退出對話框 if (keyCode == KeyEvent.KEYCODE_BACK) { // System.exit(0); //直接退出程序 /*Intent setIntent = new Intent(Intent.ACTION_MAIN); setIntent.addCategory(Intent.CATEGORY_HOME); setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(setIntent); */ onBackPressed(); //不退出程序僅僅返回桌面 return false; } else { return super.onKeyDown(keyCode, event); } }以上這篇實現qq中按返回鍵返回桌面不退出程序的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。
新聞熱點
疑難解答