<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220

    Android游戲開發之旅(十五) 按鍵中斷處理

    Posted on 2010-12-03 10:28 啥都寫點 閱讀(815) 評論(0)  編輯  收藏 所屬分類: Android

    有關Android平臺上游戲開發中我們需要處理一些特別的按鍵事件,對于突發的事情我們需要特別的考慮,比如突然來電話了和游戲中按下一些特殊的鍵,比如拍照鍵

    view plaincopy to clipboardprint?
    @Override 
        public boolean dispatchKeyEvent(KeyEvent event)  
        {  
               switch (event.getKeyCode())  
               {  
                 case KeyEvent.KEYCODE_VOLUME_UP:   //音量鍵+  
                 case KeyEvent.KEYCODE_VOLUME_DOWN:   //音量鍵-  
                 case KeyEvent.KEYCODE_CAMERA:  //拍照鍵  
                 case KeyEvent.KEYCODE_FOCUS:   //拍照鍵半按的對焦狀態  
              //   event.getAction() == KeyEvent.ACTION_UP   //Android123提示如果按鍵按下后彈起時觸發  
                     
                }  
                    return true; //這些標記為處理過,則不在往內部傳遞  
             default:  
                    break;  
            }  
            return super.dispatchKeyEvent(event);  
        } 
    @Override
        public boolean dispatchKeyEvent(KeyEvent event)
        {
               switch (event.getKeyCode())
               {
                 case KeyEvent.KEYCODE_VOLUME_UP:   //音量鍵+
                 case KeyEvent.KEYCODE_VOLUME_DOWN:   //音量鍵-
                 case KeyEvent.KEYCODE_CAMERA:  //拍照鍵
                 case KeyEvent.KEYCODE_FOCUS:   //拍照鍵半按的對焦狀態
              //   event.getAction() == KeyEvent.ACTION_UP   //Android123提示如果按鍵按下后彈起時觸發
                  
                }
                    return true; //這些標記為處理過,則不在往內部傳遞
             default:
                    break;
            }
            return super.dispatchKeyEvent(event);
        }

    對于游戲突然來電話我們一般采取通過PhoneStateListener類提供的public void onCallStateChanged (int state, String incomingNumber) 回調方法可以獲取電話的狀態,比如常規空閑時CALL_STATE_IDLE、來電時
    CALL_STATE_RINGING和 CALL_STATE_OFFHOOK 摘機通話中,有關處理的細節網友可以查看Android Git項目中的Music,在Android開源項目中系統自帶的音樂播放器可以很好的處理,比如在通話結束后恢復音樂播放,而我們游戲需要做的就是記住當前的游戲狀態盡量數據持久化處理,不能因為長時間的通話,游戲的Activity被清理了,這里我們一般通過onSaveInstanceState來保存當前窗口的一些記錄,通過Intent標記來讓系統管理好我們游戲的生命周期。

     

    本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/JavaTiger427/archive/2010/11/25/6034653.aspx



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 永久免费AV无码网站国产| 色天使色婷婷在线影院亚洲| 国产免费一区二区视频| 亚洲一区二区三区国产精品| 一区免费在线观看| 国产亚洲人成A在线V网站| 中文在线免费看视频| 亚洲第一极品精品无码久久| 久久久久久成人毛片免费看| 亚洲视频中文字幕在线| 国产精品免费观看久久| 亚洲av永久无码精品网址| 波多野结衣免费视频观看| 中文字幕在线观看免费| 亚洲第一精品福利| 在线天堂免费观看.WWW| 亚洲av日韩综合一区久热| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 亚洲第一成年免费网站| 免费少妇a级毛片人成网| 成人A片产无码免费视频在线观看| 亚洲精品在线免费观看视频| 四虎免费在线观看| 一进一出60分钟免费视频| 无码欧精品亚洲日韩一区| 岛国av无码免费无禁网站| 免费无码婬片aaa直播表情| 国产亚洲人成网站在线观看不卡| 1000部羞羞禁止免费观看视频| 91在线亚洲综合在线| 亚洲一级特黄大片在线观看 | 99re热免费精品视频观看| 国产精品亚洲а∨天堂2021| 亚洲日本va在线视频观看| 三年片在线观看免费大全| 四虎国产精品永免费| 亚洲欧洲精品久久| mm1313亚洲国产精品美女| 100000免费啪啪18免进| 和老外3p爽粗大免费视频| 亚洲一区在线观看视频|