监听开机广播开启service

发布时间:2019-06-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了监听开机广播开启service脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1. startService方式开启服务,程序返回后,仍在后台运行

2. 多次调用startService会多次开启服务

3. 检测是否已开启了某个服务

  List<ActivityManager.RunningServiceInfo> runningServiceInfoList = manager.getRunningServices(200);
              for (ActivityManager.RunningServiceInfo info : runningServiceInfoList) {
              //全路径类名
                  if ((getPackageName()+".ThreadService").equals( info.service.getClassName())){
                     //implement your code
                  }
              }

4. 注册系统广播检测是否存在某个服务

Intent.ACTION_TIME_TICK

每隔一分钟,系统会发送一次该广播,监听该广播,并通过第(3)步的代码来不间断的判断某个服务是否还存活。注意该广播无须在AndroidManifest.xml中注册

5.开机启动的广播

5.1 在AndroidManifest.xml中添加接收开机广播的权限
<uses-permission android_name="android.permission.RECeiVE_BOOT_completeD"/>
5.2 继承broadcastReceiver,该广播通过静态方式注册
 public class BootReceiver extends BroadcastReceiver{
     @override
     public void onReceive(Context context, Intent intent) {
     if ("andROId.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
     //implement your code
     }
 }
5.3 在AndroidManifest.XMl中注册该广播
 <receiver android:name=".BootCompleteReceiver" >
         <intent-filter>
             <action android:name="android.intent.action.BOOT_COMPLETED"/>
         </intent-filter>
     </receiver>

脚本宝典总结

以上是脚本宝典为你收集整理的监听开机广播开启service全部内容,希望文章能够帮你解决监听开机广播开启service所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。