From 5a5a2b696866f947b6025d26c3302e8ffef46435 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 11 一月 2021 16:11:20 +0800
Subject: [PATCH] 2021-01-11 1.更新MQTT连接和本地搜索网关方法。2.子账号相关接口完善

---
 Crabtree/ON/Application.cs |   49 ++++++++++++++++++++++++-------------------------
 1 files changed, 24 insertions(+), 25 deletions(-)

diff --git a/Crabtree/ON/Application.cs b/Crabtree/ON/Application.cs
index bf70068..0e4c578 100644
--- a/Crabtree/ON/Application.cs
+++ b/Crabtree/ON/Application.cs
@@ -1,14 +1,10 @@
 锘縰sing System;
-using Android;
 using Android.App;
 using Android.Content;
-using Android.Net;
 using Android.OS;
 //using CN.Jpush.Android.Api;
 //using CN.Jpush.Android.Service;
-using Java.Lang;
-using Java.Util;
-using Java.Util.Zip;
+
 using Shared;
 using Shared.SimpleControl;
 using SmartHome;
@@ -58,6 +54,9 @@
                 reStartApp (this);
                 return;
             }
+
+            RegisterActivityLifecycleCallbacks (this);
+
             //Shared.Application.IsGpsEnable = false;
 
             base.OnCreate ();
@@ -122,7 +121,7 @@
             };
 
             Shared.Application.FontSize = 16;
-            BaseActivity.IsHideVirualButtons = false;
+            BaseActivity.IsHideVirualButtons = true;
             ZXing.Mobile.MobileBarcodeScanner.Initialize (this);
             init ();
             BaseActivity.OnCreateActoin += (activity, application) => {
@@ -180,29 +179,20 @@
             ////璁剧疆鏋佸厜璋冭瘯妯″紡锛屼负false鏃跺彧鎵撳嵃璀﹀憡淇℃伅
             //JPushInterface.SetDebugMode (false);
             //JPushInterface.Init (this);//淇濆瓨鎵嬫満鍚嶇О鍒版湰鍦版枃浠�
+           
             //鑾峰彇缁忕含搴� 
-            Shared.Application.LocationAction = (arg1, arg2) => {
-
+            Shared.Application.LocationAction = (lon, lat) => {
                 try {
                     Shared.Application.LocationAction = null;
+                    HttpServerRequest.Current.GetCityInfo (lon.ToString (), lat.ToString ());
+                    //鍏抽棴瀹氫綅鏈嶅姟
                     Shared.Application.StopGPSLocationService ();
-
-                    System.Threading.Tasks.Task.Run (() => {
-                        while (true) {
-                            try {
-                                Shared.SimpleControl.CommonPage.AirQuality = new service.hdlcontrol.com_WebServiceAirQuality.WebServiceAirQuality ().GetAirQuality (arg2.ToString (), arg1.ToString ());
-                                if (Shared.SimpleControl.CommonPage.AirQuality != null)
-                                    break;
-                            } catch { }
-                        }
-                        Shared.Application.RunOnMainThread (() => {
-                            if (CommonPage.RefreshAir != null)
-                                CommonPage.RefreshAir ();
-                        });
-                    });
-                } catch {
+                } catch (System.Exception ex) {
+                    Utlis.WriteLine ("GetCityInfo catch" + ex.Message);
                 }
+                Utlis.WriteLine ($"缁忕含搴�:::{lon}:{lat}");
             };
+
         }
 
         void checkSomeInfo ()
@@ -324,6 +314,8 @@
         void BusSocketStop ()
         {
             IsEnterBackground = true;
+            //杩涘叆鍚庡彴mqtt姝e湪杩炴帴閲嶇疆鐘舵��
+            MqttCommon.remoteMqttIsConnecting = false;
             Shared.BusSocket.Stop ();
             closeTime = DateTime.Now;
         }
@@ -338,14 +330,21 @@
 
             if (closeTime == DateTime.MinValue) {
                 closeTime = DateTime.Now;
-            } else if (closeTime.AddSeconds (10) < DateTime.Now) {
+            } else if (closeTime.AddSeconds (20) < DateTime.Now) {
                 if (CommonPage.IsRemote) {
-                    SmartHome.MqttCommon.DisConnectRemoteMqttClient("closeTime");
+                    SmartHome.MqttCommon.DisConnectRemoteMqttClient ("closeTime");
                 }
             }
 
             Shared.BusSocket.Start (6000);
         }
 
+        void Hide () {
+//            Window _window;
+//            _window = this.GetWindow ();
+//            WindowManager.LayoutParams params = _window.getAttributes ();
+//params.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
+//            _window.setAttributes (params);
+        }
     }
 }

--
Gitblit v1.8.0