2014-04-10 87 views
0

嗯,我試圖在基於andEngine的程序中實現關鍵事件。只是用於測試的目的,我想用下面的代碼退出後退按鈕的按應用onKeyDown不工作和發動機

@Override 
     public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
      try { 
       System.exit(0); 
} catch (Exception e) { 

      Debug.e("Exception", e.getMessage()); 
      } 
     } 
     return false; 
     } 

當我運行該應用程序,我沒有看到它在退出上回的按我的鍵盤後退按鈕上的按鈕。我在啓用硬件鍵盤的模擬器上測試此功能。爲什麼按下後退按鈕時什麼都沒有發生?有任何想法嗎?

+0

您是否測試過實現onBackPressed()方法呢?嘗試使用finish()而不是System.exit – MatheusJardimB

+0

是的!但它不起作用! – Hitesh

+0

你已經嘗試了兩個提示?你在調試嗎?我的意思是,該方法執行? – MatheusJardimB

回答

0
@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
      try { 
       finish(); // added 
       System.exit(0); 
      } catch (Exception e) { 

       Debug.e("Exception", e.getMessage()); 
      } 
      return true; // added 
     } 
     return false; 
    } 
+0

試試這個。它可能會幫助你 – Rama

+0

請解釋你的改變(你添加的內容)。這可能有助於Hitesh理解爲什麼他/她沒有達到這個目標。 – Fllo

+0

@Rama:不工作! – Hitesh