av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Android游戲開發(fā)之十四:按鍵中斷事件的處理

我們?cè)谕鍭ndroid游戲時(shí),可能會(huì)有一些其他的突發(fā)事件發(fā)生,例如突然有人撥打電話,或者在游戲中按下了一些特殊的鍵(如拍照鍵),這些在Android游戲開發(fā)時(shí)都需要考慮,也就是要為按鍵中斷事件進(jìn)行相應(yīng)的處理。

 
 
  1. @Override       
  2. public boolean dispatchKeyEvent(KeyEvent event)       
  3. {       
  4.      switch (event.getKeyCode())       
  5.      {       
  6.           case KeyEvent.KEYCODE_VOLUME_UP:   //音量鍵+       
  7.           case KeyEvent.KEYCODE_VOLUME_DOWN:   //音量鍵-       
  8.           case KeyEvent.KEYCODE_CAMERA:  //拍照鍵       
  9.           case KeyEvent.KEYCODE_FOCUS:   //拍照鍵半按的對(duì)焦?fàn)顟B(tài)       
  10.           //   event.getAction() == KeyEvent.ACTION_UP   //提示:如果按鍵按下后彈起時(shí)觸發(fā)       
  11.                       
  12.                return true; //這些標(biāo)記為處理過(guò),則不在往內(nèi)部傳遞       
  13.           default:       
  14.                break;       
  15.      }       
  16.      return super.dispatchKeyEvent(event);       
  17. }    

對(duì)于游戲突然來(lái)電話我們一般采取通過(guò)PhoneStateListener類提供的public void onCallStateChanged (int state, String incomingNumber) 回調(diào)方法可以獲取電話的狀態(tài),比如常規(guī)空閑時(shí)CALL_STATE_IDLE、來(lái)電時(shí)CALL_STATE_RINGING和 CALL_STATE_OFFHOOK 摘機(jī)通話中,有關(guān)處理的細(xì)節(jié)網(wǎng)友可以查看Android Git項(xiàng)目中的Music,在Android開源項(xiàng)目中系統(tǒng)自帶的音樂(lè)播放器可以很好的處理,比如在通話結(jié)束后恢復(fù)音樂(lè)播放,而我們游戲需要做的就是記住 當(dāng)前的游戲狀態(tài)盡量數(shù)據(jù)持久化處理,不能因?yàn)殚L(zhǎng)時(shí)間的通話,游戲的Activity被清理了,這里我們一般通過(guò)onSaveInstanceState來(lái)保存當(dāng)前窗口的一些記錄,通過(guò)Intent標(biāo)記來(lái)讓系統(tǒng)管理好我們游戲的生命周期。


當(dāng)前文章:Android游戲開發(fā)之十四:按鍵中斷事件的處理
網(wǎng)頁(yè)路徑:http://uogjgqi.cn/article/dhhocde.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流