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 | 93 ++++++++++++++++++++++++++++++++-------------- 1 files changed, 65 insertions(+), 28 deletions(-) diff --git a/HDL-ON_Android/Application.cs b/HDL-ON_Android/Application.cs index f676103..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); @@ -67,24 +73,29 @@ //鑾峰彇鏋佸厜鎺ㄩ�両D GetJPushRegistrationID(activity); - BaseActivity.NetworkStateChanged += (int obj) => + BaseActivity.NetworkStateChanged += (int internetStatus) => { - if (!IsEnterBackground) - { - //BusSocket.Stop(); - new System.Threading.Thread(() => - { - System.Threading.Thread.Sleep(1000); - //BusSocket.Start(); - }) - { IsBackground = true }.Start(); - } - else - { - Console.WriteLine("HHH 缃戠粶鍙樺寲浣嗗浜庡悗鍙�"); - } - MainPage.InternetStatus = obj; + //if (!IsEnterBackground) + //{ + // ////BusSocket.Stop(); + // //new System.Threading.Thread(() => + // //{ + // // System.Threading.Thread.Sleep(1000); + // // //BusSocket.Start(); + // //}) + // //{ IsBackground = true }.Start(); + + //} + //else + //{ + // Console.WriteLine("HHH 缃戠粶鍙樺寲浣嗗浜庡悗鍙�"); + //} + + //缃戠粶鍙樺寲澶勭悊 + HDLCommon.Current.UpdateInternetStatus((int)internetStatus, MainPage.IsEnterBackground); }; + //寮�鍚畾浣嶆湇鍔� + Shared.Application.StartGPSLocationService(); }; BaseActivity.RefreshUIAction += (activity) => { @@ -108,19 +119,19 @@ HDLUtils.SetAuthoritiesName("com.hdl.onpro.fileProvider"); //Shared.Application.IsGpsEnable = true; - //鑾峰彇缁忕含搴� Shared.Application.LocationAction = (lon, lat) => { try { Shared.Application.LocationAction = null; - Shared.Application.StopGPSLocationService(); new HDL_ON.DAL.Server.HttpServerRequest().GetCityInfo(lon.ToString(), lat.ToString()); + //鍏抽棴瀹氫綅鏈嶅姟 + Shared.Application.StopGPSLocationService(); } - catch + catch(Exception ex) { - + Utlis.WriteLine("GetCityInfo catch"+ ex.Message); } MainPage.Log($"缁忕含搴�:::{lon}:{lat}"); }; @@ -304,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