首页 > 移动平台 > 详细

Android 监听Home键

时间:2015-03-13 19:10:00      阅读:312      评论:0      收藏:0      [点我收藏+]

      游戏需要统计用户退出游戏是按的返回键还是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());
           }
        }
    }

 

 

 

 

Android 监听Home键

原文:http://my.oschina.net/u/223340/blog/386795

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!