我已经实现了一个代码,当我们摇动我们的设备时,它会打开一个应用程序。就我将所有代码保存在 MainActivity 中并且没有任何后台服务而言,一切都进行得很顺利。但是当我尝试添加后台服务时它不起作用,因为我希望它继续工作而无需每次都进入应用程序。所以有人可以建议我哪里做错了。谢谢!
后台服务.java
public class BackgroundService extends Service implements SensorEventListener {
public BackgroundService() {
}
private SensorManager mSensorManager;
private Sensor mSensor;
private long lastUpdate = 0;
private float last_x, last_y, last_z;
private static final int SHAKE_THRESHOLD = 600;
@Override
public void onCreate() {
super.onCreate();
// Get sensor manager on starting the service.
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
// Registering...
mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_NORMAL);
// Get default sensor type
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}
@Override
public int …Run Code Online (Sandbox Code Playgroud)