在没有活动的情况下运行IntentService



我有一个服务需要在后台永久运行,但一旦活动关闭,它创建的IntentService也会关闭:

public class CAS extends IntentService {
public CAS() {
super("CAS");
}
Sensor accelerometer;
SensorManager sensorManager;
CA cA= new CA();
@Override
protected void onHandleIntent(@Nullable Intent intent) {
sensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorManager.registerListener(cA, accelerometer, SensorManager.SENSOR_DELAY_FASTEST);
LocationManager locationManager = GlobalFunctions.LocationLibrary.getLocationManager(this);
cA.start(this, locationManager);
}
}

我该如何让这个类在后台无限期地运行,甚至在安卓系统启动时也可以?

您需要向BroadcastReceiver 注册服务

这是一个相同的示例程序。

检查此答案以在设备重新启动时重新启动服务

BroadcastReceiver 文档

最新更新