遊戲須要統計用戶退出遊戲是按的返回鍵仍是home,由於返回鍵是本身cocos2dx作的監聽,因此這裏說一下android Activity裏監聽Home鍵方法,親測可用,這裏作個備份其中也是參考別人的代碼實現的,路徑沒有記住,若有雷同,望見諒……java
這裏使用的是廣播的形式監聽Home操做的方法:android
首先在MainActivity裏添加以下廣播,生成一個成員變量:ide
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方法中添加以下方法:code
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()); } } }