| | |
| | | return result; |
| | | } |
| | | |
| | | public bool DownloadDataComplete = false; |
| | | public bool DownloadDataComplete = true; |
| | | /// <summary> |
| | | /// 下载数据 |
| | | /// </summary> |
| | |
| | | if (MainPage.InternetStatus == 0) |
| | | return; |
| | | //线程开始时间 |
| | | var beginTime = DateTime.MinValue; |
| | | var beginTime = DateTime.Now.AddSeconds(6); |
| | | |
| | | DownloadDataComplete = false; |
| | | |
| | |
| | | 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) |
| | | { |
| | |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | beginTime = DateTime.Now; |
| | | beginTime = DateTime.MinValue; |
| | | DownloadDataComplete = true; |
| | | waitPage.Hide(); |
| | | waitPage.RemoveFromParent(); |
| | |
| | | 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(); |
| | | } |
| | | } |
| | | } |