From 1a0a7f736c6d2e7129e7591d40bed67ec7c0f09a Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期五, 05 二月 2021 10:47:42 +0800 Subject: [PATCH] 2021-02-05 1.编译冲突修改 --- HDL-ON_Android/Application.cs | 78 ++++++++++++++++++++++++++++++++++---- 1 files changed, 69 insertions(+), 9 deletions(-) diff --git a/HDL-ON_Android/Application.cs b/HDL-ON_Android/Application.cs index 3d80e26..5796d85 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); @@ -53,6 +59,30 @@ BaseActivity.KeepScreenON = false; //闅愯棌杩嫓铏氭嫙鎸夐敭 BaseActivity.IsHideVirualButtons = true; + //瀹炵幇瀹夊崜杩斿洖鎸夐敭 + BaseActivity.BackKeyAction = () => { + try + { + var result = MainPage.LoadEvent_BackAction(); + switch (result) + { + case 0: + break; + case 1: + case 2: + BaseActivity.VerifyDateTime = DateTime.MaxValue; + break; + default: + BaseActivity.VerifyDateTime = DateTime.MaxValue; + break; + } + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + }; + init(); BaseActivity.OnCreateActoin += (activity, application) => { @@ -62,6 +92,10 @@ if (localeList.Language == "zh") { Language.CurrentLanguage = "Chinese"; + } + else + { + Language.CurrentLanguage = "English"; } //鑾峰彇鏋佸厜鎺ㄩ�両D @@ -86,7 +120,7 @@ //} //缃戠粶鍙樺寲澶勭悊 - HDLCommon.Current.UpdateInternetStatus((int)internetStatus, IsEnterBackground); + HDLCommon.Current.UpdateInternetStatus((int)internetStatus, MainPage.IsEnterBackground); }; //寮�鍚畾浣嶆湇鍔� Shared.Application.StartGPSLocationService(); @@ -309,30 +343,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