From 9ca2281d589fbd4b35177d1846974f17d12095ae Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期四, 16 四月 2020 15:12:02 +0800
Subject: [PATCH] 2020-04-16 1.更新

---
 Crabtree/ON/Application.cs |   40 +++++++++++++++++++++++++++-------------
 1 files changed, 27 insertions(+), 13 deletions(-)

diff --git a/Crabtree/ON/Application.cs b/Crabtree/ON/Application.cs
index a79c574..dbcbd0a 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,26 @@
     [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>
@@ -113,12 +127,12 @@
             init ();
             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 ();
-                }
+                ////淇濆瓨鑾峰彇鐨勬瀬鍏夋湇鍔″櫒涓婄殑娉ㄥ唽ID鍒版湰鍦版枃浠�
+                //var tokenID = JPushInterface.GetRegistrationID (activity);
+                //if (!string.IsNullOrEmpty (tokenID) && UserConfig.Instance.tokenID != tokenID) {
+                //    UserConfig.Instance.tokenID = tokenID;
+                //    UserConfig.Instance.SaveUserConfig ();
+                //}
                 BaseActivity.NetworkStateChanged += (int obj) => {
                     Utlis.WriteLine ("NetworkStateChanged " + obj);
                     UserConfig.Instance.internetStatus = obj;
@@ -153,9 +167,9 @@
             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) => {
 
@@ -183,7 +197,7 @@
         void checkSomeInfo ()
         {
             RemoteInfo.Current.ReadMsgList (UserConfig.Instance.tokenID, IsShowTip);
-            JPushInterface.ClearAllNotifications (this);
+            //JPushInterface.ClearAllNotifications (this);
 
             IsShowTip = true;
             var status = isNetworkAvailable (this);

--
Gitblit v1.8.0