wei
2020-12-23 83d3a5b39efa7bea47ed418cab8ebc2f9fec8b14
HDL_ON/Common/ApiUtlis.cs
@@ -55,7 +55,7 @@
            return result;
        }
        public bool DownloadDataComplete = false;
        public bool DownloadDataComplete = true;
        /// <summary>
        /// 下载数据
        /// </summary>
@@ -64,7 +64,7 @@
            if (MainPage.InternetStatus == 0)
                return;
            //线程开始时间
            var beginTime = DateTime.MinValue;
            var beginTime = DateTime.Now.AddSeconds(6);
            DownloadDataComplete = false;
@@ -194,7 +194,7 @@
                    var pack = Ins.HttpRequest.GetSceneList();
                    if (pack.Code == StateCode.SUCCESS)
                    {
                        MainPage.Log($"读取场景数据成功");//:\r\n{pack.Data.ToString()}");
                        MainPage.Log($"读取场景数据成功");
                        var sceneList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Scene>>(pack.Data.ToString());
                        if (sceneList != null)
                        {
@@ -249,7 +249,7 @@
                {
                    Application.RunOnMainThread(() =>
                    {
                        beginTime = DateTime.Now;
                        beginTime = DateTime.MinValue;
                        DownloadDataComplete = true;
                        waitPage.Hide();
                        waitPage.RemoveFromParent();
@@ -260,31 +260,32 @@
            downloadDataThread.Start();
            //网络卡顿,终止下载线程
            new System.Threading.Thread(() => {
                while (beginTime.AddSeconds(6) > DateTime.Now)
            new System.Threading.Thread(() =>
            {
                while (beginTime < DateTime.Now)
                {
                    if(DownloadDataComplete)
                    if (DownloadDataComplete)
                    {
                        break;
                    }
                    System.Threading.Thread.Sleep(100);
                }
                if (DownloadDataComplete)
                {
                    //下载完成初始化数据
                    SpatialInfo.CurrentSpatial.Clear();
                }
                else
                if (!DownloadDataComplete)
                {
                    downloadDataThread.Abort();
                    Application.RunOnMainThread(() => {
                        waitPage.Hide();
                        waitPage.RemoveFromParent();
                    });
                }
            }) { IsBackground = true }.Start();
                DownloadDataComplete = true;
                Application.RunOnMainThread(() =>
                {
                    waitPage.Hide();
                    waitPage.RemoveFromParent();
                });
                //初始化数据
                //SpatialInfo.CurrentSpatial.Clear();
            })
            { IsBackground = true }.Start();
        }
    }
}