小编Pin*_*shi的帖子

android中传感器的后台服务

我已经实现了一个代码,当我们摇动我们的设备时,它会打开一个应用程序。就我将所有代码保存在 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)

java service android android-sensors

3
推荐指数
1
解决办法
7668
查看次数

标签 统计

android ×1

android-sensors ×1

java ×1

service ×1