GPS优化关闭流程,如果系统默认开启协议中未开启,也可以正常关闭。
authorsnickersun <scy@incartech.cn>
Mon, 2 Nov 2020 09:54:04 +0000 (17:54 +0800)
committersnickersun <scy@incartech.cn>
Mon, 2 Nov 2020 09:54:04 +0000 (17:54 +0800)
app/src/main/java/com/enqualcomm/support/NMEAListener.java

index e073847..a3c4ca6 100644 (file)
@@ -591,9 +591,13 @@ public class NMEAListener implements NmeaListener, LocationListener {
       Settings.Secure.setLocationProviderEnabled(runtime.getContextProxy().getResolver(), GPS_PROVIDER, false);\r
       ICLogger.i("stopListen 定位 done ");\r
     }else{\r
-      ICLogger.i("stopListen 定位 already stop skip stopListen");\r
+      if (isGpsOpening()){\r
+        Settings.Secure.setLocationProviderEnabled(runtime.getContextProxy().getResolver(), GPS_PROVIDER, false);\r
+        ICLogger.i("flag stoped but gps still opening , stop GPS!");\r
+      }else {\r
+        ICLogger.i("stopListen 定位 already stop skip stopListen");\r
+      }\r
     }\r
-\r
   }\r
 \r
   public enum  GPS_CURRENT_STATUS {\r