我有一个服务需要在后台永久运行,但一旦活动关闭,它创建的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 文档