<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



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 色噜噜亚洲男人的天堂| 亚洲激情视频图片| 日本牲交大片免费观看| 青草草色A免费观看在线| a毛片在线还看免费网站| 免费人妻精品一区二区三区| 亚洲色偷偷色噜噜狠狠99| 亚洲制服在线观看| 亚洲成AV人综合在线观看| 亚洲综合日韩中文字幕v在线| 亚洲一级Av无码毛片久久精品| 又大又黄又粗又爽的免费视频| 日韩精品视频免费网址| 真人做人试看60分钟免费视频| 67194国产精品免费观看| 国产免费一区二区三区| 91香蕉视频免费| 国产精品麻豆免费版| 中文字幕精品亚洲无线码一区应用| 亚洲精品色午夜无码专区日韩| 亚洲AV无码一区东京热| 亚洲国产精品线观看不卡| 亚洲日韩久久综合中文字幕| 一边摸一边桶一边脱免费视频 | 69av免费观看| 亚洲国产午夜中文字幕精品黄网站| 国产精品V亚洲精品V日韩精品| 亚洲AV永久无码精品| 亚洲av无码专区在线观看下载| 两个人看的www高清免费视频| 无人在线观看完整免费版视频| 亚洲日本在线观看视频| 亚洲中文无码卡通动漫野外| 一级毛片免费全部播放| 成年轻人网站色免费看| 精品国产_亚洲人成在线高清| 国产亚洲欧美在线观看| 国产91色综合久久免费分享| 亚洲成aⅴ人片久青草影院| 亚洲第一页在线播放| 国产一级在线免费观看|