自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

移動(dòng)開(kāi)發(fā) Android 游戲開(kāi)發(fā)
對(duì)于游戲突然來(lái)電話我們一般采取通過(guò)PhoneStateListener類(lèi)提供的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開(kāi)源項(xiàng)目中系統(tǒng)自帶的音樂(lè)播放器可以很好的處理。

我們?cè)谕鍭ndroid游戲時(shí),可能會(huì)有一些其他的突發(fā)事件發(fā)生,例如突然有人撥打電話,或者在游戲中按下了一些特殊的鍵(如拍照鍵),這些在Android游戲開(kāi)發(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類(lèi)提供的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開(kāi)源項(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)管理好我們游戲的生命周期。

責(zé)任編輯:閆佳明 來(lái)源: jizhuomi
相關(guān)推薦

2013-05-21 14:22:29

Android游戲開(kāi)發(fā)捕獲屏幕雙擊事件

2011-05-03 10:37:51

亞馬遜網(wǎng)絡(luò)托管

2024-07-01 08:27:05

KeyAndroid按鍵事件

2024-12-13 14:56:05

2024-08-08 19:09:51

2025-03-27 06:00:00

服務(wù)中斷密碼網(wǎng)絡(luò)安全

2013-05-20 16:53:55

Android游戲開(kāi)發(fā)長(zhǎng)按事件

2023-06-27 09:42:38

OracleCKPTswitch

2013-04-15 15:22:06

2022-09-02 10:24:49

CIO互聯(lián)網(wǎng)中斷事件

2013-05-21 10:42:48

Android游戲開(kāi)發(fā)Bitmap位圖旋轉(zhuǎn)

2013-05-21 11:26:49

Android游戲開(kāi)發(fā)Sensor感應(yīng)

2013-05-20 17:51:47

Android游戲開(kāi)發(fā)SurfaceView

2012-05-07 09:10:30

Android SDK交互體驗(yàn)功能按鍵事件

2013-09-13 13:15:28

AndroidWebViewJavaScript

2011-07-12 16:53:01

云計(jì)算中斷事故

2013-07-18 18:55:26

2013-05-21 13:55:51

Android游戲開(kāi)發(fā)圖像漸變特效

2013-05-20 17:48:20

2013-05-21 09:56:15

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)