From a9ce331dccd25eee1d0b9193f7853c6e4a07b792 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期二, 14 四月 2020 15:43:57 +0800
Subject: [PATCH] 2020-04-14 1.去掉登录之前ping域名检测,解决客户反馈登录失败的问题 2.替换新的控件库,去掉高德地图。 3.修复创建不了住宅问题。 4.修复增加登陆获取住宅列表时当前住宅判空处理。 5.去掉温度按钮自定义字体。

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

diff --git a/Crabtree/ON/Application.cs b/Crabtree/ON/Application.cs
index 55751a6..f9ad86b 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,7 +194,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