在监听屏幕关闭的事件中(like网上registerReceiver(mMasterResetReciever, new IntentFilter(Intent.ACTION_SCREEN_OFF));  )    。。   
问题:
我关闭屏幕时候。。没监听到这个事件;在打开屏幕时候。。就监听到这个事件了。。很奇怪。。而且我同时监听Intent.ACTION_SCREEN_OFF和Intent.ACTION_SCREEN_ON。。发现都是在屏幕打开时候才监听到如何监听关闭屏幕的广播??????ps:我是在真机测试

解决方案 »

  1.   

    Intent.ACTION_SCREEN_OFF 这个是在屏幕关闭时候会收到广播的,你仔细检查一下.
      

  2.   

    贴一下主要代码:
    service里面:
    //注册
    registerReceiver(mMasterResetReciever, new IntentFilter(Intent.ACTION_SCREEN_OFF)); //接收
    BroadcastReceiver mMasterResetReciever = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
    Toast.makeText(myservice.this, intent.getAction(), Toast.LENGTH_SHORT).show();
    }
    }
      

  3.   

    为什么是用Toast.makeText(myservice.this, intent.getAction(), Toast.LENGTH_SHORT).show();??
    屏幕关闭了,你的应用怎么能看到toast的提示呢?
    你应该用Log打印日志看,
    只要你的接受消息的位置放的是对的,会收到消息的。
      

  4.   

    thx for your assistance想错方向了之前。。还需要保持屏幕持续亮~~