可以使用广播接收者来实现service一直在后台运行,即服务如果被kill就用BroadcastReceiver重新启动,这种方式来实现service一直在后台运行的。
实现代码:
1.在配置文件AndroidManifest.xml中向系统注册BroadcastReceiver
2.需要添加相应权限
3.在Receiver中就可以添加开机,或者网络状态改变后需要进行的操作
public class BootCompletedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
}
}
4.执行操作,Intent intent = new Intent(context,Service.class); context.startService(intent); 这样即可一直保护Service在后台运行了。