open sensor with sub thread.
authorkfl_614 <kfl_614@163.com>
Tue, 29 Dec 2020 02:37:19 +0000 (10:37 +0800)
committerkfl_614 <kfl_614@163.com>
Tue, 29 Dec 2020 02:37:19 +0000 (10:37 +0800)
app/src/main/java/com/enqualcomm/support/service/AntiMonitorService.java

index cc84dde..99f904f 100644 (file)
@@ -25,6 +25,9 @@ import com.enqualcomm.support.utils.VibrateUtil;
 
 import java.lang.ref.WeakReference;
 
+import rx.Observable;
+import rx.schedulers.Schedulers;
+
 import static com.enqualcomm.support.Constants.ACTION_ANTI_OFF;
 import static com.enqualcomm.support.Constants.ACTION_ANTI_OFF0;
 import static com.enqualcomm.support.Constants.ACTION_CHECK_ANTIOFF_EVENT;
@@ -321,22 +324,25 @@ public class AntiMonitorService extends AbstractInvokeHandlerService {
      * 启动传感器。
      */
     private void startSensor() {
-        mSensorManager = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
-        Sensor mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
-
-        if (mSensorManager == null || mSensor == null) {
-            ICLogger.i("Proximity 设备不支持1");
-            return;
-            //throw new UnsupportedOperationException("设备不支持");
-        }
+        Observable.create(subscriber -> {
+            mSensorManager = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
 
+            if (mSensorManager == null) {
+                ICLogger.i("Proximity 设备不支持1");
+                return;
+                //throw new UnsupportedOperationException("设备不支持");
+            }
+            Sensor mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
+            if (mSensor == null) {
+                ICLogger.i("Proximity 设备不支持1 as no sensor..");
+            }
 
-        boolean isRegister = mSensorManager.registerListener(mSensorEventListener, mSensor, SensorManager.SENSOR_DELAY_NORMAL);
-        if (!isRegister) {
-            ICLogger.i("Proximity 设备不支持2");
-            //throw new UnsupportedOperationException("设备不支持");
-            return;
-        }
+            boolean isRegister = mSensorManager.registerListener(mSensorEventListener, mSensor, SensorManager.SENSOR_DELAY_NORMAL);
+            if (!isRegister) {
+                ICLogger.i("Proximity 设备不支持2");
+                //throw new UnsupportedOperationException("设备不支持");
+            }
+        }).subscribeOn(Schedulers.io()).subscribe();
     }