Android 監聽Home鍵
游戲需要統計用戶退出游戲是按的返回鍵還是home,因為返回鍵是自己cocos2dx做的監聽,所以這里說一下android Activity里監聽Home鍵方法,親測可用,這里做個備份其中也是參考別人的代碼實現的,路徑沒有記住,如有雷同,望見諒……
這里使用的是廣播的形式監聽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鍵監聽"); } } } };
然后在onCreate方法中添加如下方法:
IntentFilter homeFilter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); registerReceiver(homeReceiver, homeFilter);
注意在應用退出時,在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()); } } }
本文由用戶 f663x 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!