脚本宝典收集整理的这篇文章主要介绍了监听开机广播开启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,请注明来意。