From 20f70e3446df19bf5d0faaae9f7bd58fd0fc4bcc Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期五, 04 八月 2023 12:06:51 +0800 Subject: [PATCH] 轮询备份 --- Crabtree/ON/Application.cs | 59 +++++++++++++++++++++++++++++++++++------------------------ 1 files changed, 35 insertions(+), 24 deletions(-) diff --git a/Crabtree/ON/Application.cs b/Crabtree/ON/Application.cs index 55751a6..74a8f3e 100644 --- a/Crabtree/ON/Application.cs +++ b/Crabtree/ON/Application.cs @@ -3,8 +3,8 @@ using Android.Content; using Android.Net; using Android.OS; -using CN.Jpush.Android.Api; -using CN.Jpush.Android.Service; +//using CN.Jpush.Android.Api; +//using CN.Jpush.Android.Service; using Java.Lang; using Java.Util; using Java.Util.Zip; @@ -42,12 +42,27 @@ [Android.App.Application] public class Application : Android.App.Application { + static void reStartApp (Android.App.Application application) + { + var intent = new Intent (application, typeof (BaseActivity)); + intent.AddFlags (ActivityFlags.NewTask); + application.StartActivity (intent); + Android.OS.Process.KillProcess (Android.OS.Process.MyPid ()); + } + + public Application (IntPtr handle, Android.Runtime.JniHandleOwnership ownerShip) : base (handle, ownerShip) { } public override void OnCreate () { - initAll (); + if (Shared.Application.Activity != null) { + reStartApp (this); + return; + } + Shared.Application.IsGpsEnable = false; base.OnCreate (); + + initAll (); } /// <summary> @@ -59,7 +74,6 @@ //BaseActivity.IsEnnableGPS = false; //BaseActivity.VerifyDateTime = DateTime.MaxValue; //BaseActivity.KeepScreenON = false; - BaseActivity.BackKeyAction = () => { @@ -114,11 +128,11 @@ BaseActivity.OnCreateActoin += (activity, application) => { Microsoft.AppCenter.AppCenter.Start ("d0f0f0c5-88af-494b-93af-9a667801b7a3", typeof (Microsoft.AppCenter.Analytics.Analytics), typeof (Microsoft.AppCenter.Crashes.Crashes)); //淇濆瓨鑾峰彇鐨勬瀬鍏夋湇鍔″櫒涓婄殑娉ㄥ唽ID鍒版湰鍦版枃浠� - var tokenID = JPushInterface.GetRegistrationID (activity); - if (!string.IsNullOrEmpty (tokenID) && UserConfig.Instance.tokenID != tokenID) { - UserConfig.Instance.tokenID = tokenID; - UserConfig.Instance.SaveUserConfig (); - } + //var tokenID = JPushInterface.GetRegistrationID (activity); + //if (!string.IsNullOrEmpty (tokenID) && UserConfig.Instance.tokenID != tokenID) { + // UserConfig.Instance.tokenID = tokenID; + // UserConfig.Instance.SaveUserConfig (); + //} BaseActivity.NetworkStateChanged += (int obj) => { Console.WriteLine ("NetworkStateChanged " + obj); UserConfig.Instance.internetStatus = obj; @@ -144,6 +158,10 @@ BaseActivity.OnDestroyAction += (activity) => { BusSocket.Stop (); }; + + HDLUtils.SetAuthoritiesName ("com.hdl.crabtree.fileProvider"); + + } public static bool IsShowTip = true; void init () @@ -151,12 +169,13 @@ Shared.Application.Skin = UserConfig.Instance.CurrentSkinName; SkinStyle.Current.ChangeColor (); UserConfig.Instance.phoneName = Android.OS.Build.Manufacturer; - //璁剧疆鏋佸厜璋冭瘯妯″紡锛屼负false鏃跺彧鎵撳嵃璀﹀憡淇℃伅 - JPushInterface.SetDebugMode (false); - JPushInterface.Init (this);//淇濆瓨鎵嬫満鍚嶇О鍒版湰鍦版枃浠� + ////璁剧疆鏋佸厜璋冭瘯妯″紡锛屼负false鏃跺彧鎵撳嵃璀﹀憡淇℃伅 + //JPushInterface.SetDebugMode (false); + //JPushInterface.Init (this);//淇濆瓨鎵嬫満鍚嶇О鍒版湰鍦版枃浠� //鑾峰彇缁忕含搴� Shared.Application.LocationAction = (arg1, arg2) => { Shared.Application.LocationAction = null; + Shared.Application.StopGPSLocationService (); System.Threading.Tasks.Task.Run (() => { while (true) { try { @@ -175,21 +194,13 @@ void checkSomeInfo () { RemoteInfo.Current.ReadMsgList (UserConfig.Instance.tokenID, IsShowTip); - JPushInterface.ClearAllNotifications (this); + //JPushInterface.ClearAllNotifications (this); IsShowTip = true; - var status = isNetworkAvailable (this); - Console.WriteLine ("status!!!" + status); int internetStatus = 0; - if (status) { - var isWifi = isWifiConnected (this); - if (isWifi) { - internetStatus = 2; - } else { - internetStatus = 1; - } - } - Console.WriteLine (""); + internetStatus = NetworkUtils.CheckConnectedMode (); + Console.WriteLine ("internetStatus锛�" + internetStatus); + Shared.SimpleControl.EquipmentPublicClass.CheckLinkRemote (internetStatus); } -- Gitblit v1.8.0