中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Android 監(jiān)聽Home鍵

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

      游戲需要統(tǒng)計用戶退出游戲是按的返回鍵還是home,因為返回鍵是自己cocos2dx做的監(jiān)聽,所以這里說一下android Activity里監(jiān)聽Home鍵方法,親測可用,這里做個備份其中也是參考別人的代碼實現(xiàn)的,路徑?jīng)]有記住,如有雷同,望見諒……

     這里使用的是廣播的形式監(jiān)聽Home操作的方法:

首先在MainActivity里添加如下廣播,生成一個成員變量:

 private final BroadcastReceiver homeReceiver = new BroadcastReceiver() {
      final String SYS_KEY = "reason"; //標注下這里必須是這么一個字符串值

      final String SYS_HOME_KEY = "homekey";//標注下這里必須是這么一個字符串值
  
      @Override
      public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
       if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)){
            String reason = intent.getStringExtra(SYS_KEY);
            if (reason != null && reason.equals(SYS_HOME_KEY)){
             Log.i("TT", "##################home鍵監(jiān)聽");
             
            }
         }
      }
 };

然后在onCreate方法中添加如下方法:

  IntentFilter homeFilter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
  registerReceiver(homeReceiver, homeFilter);

 

注意在應(yīng)用退出時,在Activity的onDestroy方法中記得注銷廣播:

 @Override
    protected void onDestroy() {
     super.onDestroy();
     if (homeReceiver != null){
           try{
             unregisterReceiver(homeReceiver);
           }catch(Exception e){
            Log.e("TT", "unregisterReceiver homeReceiver failure :"+e.getCause());
           }
        }
    }

 

 

 

 

標簽: 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Java借助Zxing生成二維碼

下一篇:php縮放圖片代碼