<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 啥都寫點 閱讀(825) 評論(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



                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 久久综合九色综合97免费下载| 妞干网手机免费视频| 亚洲精品123区在线观看| 国产精品极品美女免费观看| www.xxxx.com日本免费| 亚洲资源在线视频| 国产免费黄色大片| 久久99毛片免费观看不卡| 亚洲国产成人精品无码区在线秒播| 在线a亚洲v天堂网2019无码| 久久久久久国产精品免费免费男同| 亚洲精品亚洲人成在线播放| 亚洲成人一区二区| 老司机亚洲精品影院在线观看| 亚洲国产三级在线观看| 国产精品视频永久免费播放| sss日本免费完整版在线观看| 666精品国产精品亚洲| 免费99热在线观看| 18未年禁止免费观看| 免费无遮挡无遮羞在线看| 亚洲综合亚洲国产尤物| 亚洲国产精品无码久久青草| 1000部啪啪未满十八勿入免费| 免费一级全黄少妇性色生活片| 亚洲国产综合在线| 亚洲啪啪AV无码片| 国产一级一片免费播放i| 8x8x华人永久免费视频| 黄色视频在线免费观看| 亚洲色在线无码国产精品不卡| 国产黄色片在线免费观看| 免费在线看黄网站| 免费观看又污又黄在线观看| 亚洲中字慕日产2020| 久久青青草原亚洲AV无码麻豆| 免费在线一级毛片| 在线观看免费毛片| 黄+色+性+人免费| 在线观看片免费人成视频无码| 边摸边吃奶边做爽免费视频网站|