Unregistering SensorManager doesn't work

前端 未结 3 1042
误落风尘
误落风尘 2021-01-15 04:42

In my app, I am using the light and proximity sensor to detect phone out of pocket functionality and then unregistering the SensorManager when their detection is complete. B

3条回答
  •  温柔的废话
    2021-01-15 05:13

    Just put this register code into main handler, then it works. but I don't know why.

    Handler mainHandler = new Handler(Looper.getMainLooper());
        mainHandler.post(new Runnable() {
            @Override
            public void run() {
                if (mSensorManager != null) {
                    mSensorManager.registerListener(sensorEventListener, mProximity, SensorManager.SENSOR_DELAY_NORMAL);
                }
            }
        });
    

提交回复
热议问题