From 01c46e7bfe9aa8fb20b29f70c83c03a307af548a Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 22 十二月 2020 16:35:16 +0800
Subject: [PATCH] 2020-12-22 1.更新。

---
 HDL-ON_Android/Application.cs |   50 +++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 41 insertions(+), 9 deletions(-)

diff --git a/HDL-ON_Android/Application.cs b/HDL-ON_Android/Application.cs
index 3d80e26..b8dd1ec 100644
--- a/HDL-ON_Android/Application.cs
+++ b/HDL-ON_Android/Application.cs
@@ -1,10 +1,13 @@
 锘縰sing System;
 using System.Net;
+using System.Threading.Tasks;
 using Android;
 using Android.App;
 using Android.Content;
 using Android.Net;
 using Android.OS;
+using Android.Runtime;
+using Android.Widget;
 using CN.Jpush.Android.Api;
 using HDL_ON;
 using Java.Util;
@@ -29,6 +32,9 @@
         public Application(IntPtr handle, Android.Runtime.JniHandleOwnership ownerShip) : base(handle, ownerShip) { }
         public override void OnCreate()
         {
+            //娉ㄥ唽鏈鐞嗗紓甯镐簨浠�
+
+            Com.Chteam.Agent.BuglyAgentHelper.Init(this.ApplicationContext, "cb89f20750");
             if (Shared.Application.Activity != null)
             {
                 reStartApp(this);
@@ -86,7 +92,7 @@
                     //}
 
                     //缃戠粶鍙樺寲澶勭悊
-                    HDLCommon.Current.UpdateInternetStatus((int)internetStatus, IsEnterBackground);
+                    HDLCommon.Current.UpdateInternetStatus((int)internetStatus, MainPage.IsEnterBackground);
                 };
                 //寮�鍚畾浣嶆湇鍔�
                 Shared.Application.StartGPSLocationService();
@@ -309,30 +315,56 @@
 
         int mCount;
 
+        ///// <summary>
+        ///// 鏄惁杩涘叆鍚庡彴
+        ///// </summary>
+        //public bool IsEnterBackground = false;
+
         /// <summary>
-        /// 鏄惁杩涘叆鍚庡彴
+        /// 杩涘叆鍚庡彴鐨勬椂闂�
         /// </summary>
-        public bool IsEnterBackground = false;
+        DateTime CloseTime = DateTime.Now;
 
         /// <summary>
         /// BusSocketStop
         /// </summary>
         void BusSocketStop()
         {
-            IsEnterBackground = true;
-            //BusSocket.Stop();
+            //IsEnterBackground = true;
+            CloseTime = DateTime.Now;
+            MainPage.IsEnterBackground = true;
+            //杩涘叆鍚庡彴mqtt姝e湪杩炴帴閲嶇疆鐘舵��
+            HDL_ON.DAL.Mqtt.MqttClient.RemoteMqttIsConnecting = false;
+            HDL_ON.DriverLayer.UdpSocket._BusSocket.Stop();
+           
         }
-
 
         /// <summary>
         /// BusSocketStart
         /// </summary>
         void BusSocketStart()
         {
-            IsEnterBackground = false;
+            //IsEnterBackground = false;
 
-            //BusSocket.Start();
+            if (CloseTime.AddSeconds(10) < DateTime.Now)
+            {
+                //鍚庡彴瓒呰繃10s灏辨柇寮�MQTT閲嶈繛
+                if (HDL_ON.DriverLayer.Control.Ins.IsRemote)
+                {
+                    HDL_ON.DAL.Mqtt.MqttClient.DisConnectRemote("closeTime", false);
+                }
+            }
+
+            MainPage.IsEnterBackground = false;
+            HDL_ON.DriverLayer.UdpSocket._BusSocket.Start();
+            HDL_ON.DriverLayer.Control.Ins.SearchLoaclGateway();
         }
+
+        protected override void Dispose(bool disposing)
+        {
+            base.Dispose(disposing);
+        }
+
     }
 
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0