广播和消息推送服务联合使用 百科专家(三)

首先我们想说下为什么要用广播    ??

答案 是当用户 用进程杀手  杀到百科专家的进程   这样系统中的中的服务 同时也杀掉了  起初 我是这么想的  在 service destroy 时 在重新启动service  但是尝试了 下  在杀手进程时  没有打印log  ,,说明 此方法 不可用 

说说百科专家中用的方法 

此方法用到了广播 首先在androidmanifest.Xml中

   <receiver android:name=".pushNotice.BootReceiver" >

            <intent-filter>

  <action               android:name="android.intent.action.BOOT_COMPLETED" />

            </intent-filter>

        </receiver>

监听开机启动执行BootReceiver  中的代码  启动推送服务  

 

还动态定义了屏幕关闭和屏幕 开启 的广播

 

// 生成广播处理

      BootReceiver screenStatReceiver = new BootReceiver();

      // 实例化过滤器并设置要过滤的广播

 

      IntentFilter intentFilter = new IntentFilter();

      intentFilter.addAction(Intent.ACTION_SCREEN_ON);

      intentFilter.addAction(Intent.ACTION_SCREEN_OFF);

      intentFilter.addAction(Intent.ACTION_USER_PRESENT);

      // 注册广播

      registerReceiver(screenStatReceiver, intentFilter);

 这样 推送服务 就基本上时时在后台开启,,这样 用户之间的推送消息 可以及时的收到    

转载于:https://my.oschina.net/liuwj/blog/86989

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值