| | |
| | | }
|
| | | get
|
| | | {
|
| | | //10秒后允许再次访问
|
| | | if (m_CanAccessHttp == true || (DateTime.Now - oldAccessHttpTime).TotalMilliseconds > 10 * 1000)
|
| | | //8秒后允许再次访问
|
| | | if (m_CanAccessHttp == true || (DateTime.Now - oldAccessHttpTime).TotalMilliseconds > 8 * 1000)
|
| | | {
|
| | | oldAccessHttpTime = DateTime.Now;
|
| | | return true;
|
| | |
| | | /// <summary>
|
| | | /// 监听安卓网络变化
|
| | | /// </summary>
|
| | | /// <param name="value"></param>
|
| | | /// <param name="value">0:没有网络 1:4G 2:wifi</param>
|
| | | private void NetworkStateChanged(int value)
|
| | | {
|
| | | //没有网络
|
| | | if (value == 0)
|
| | | {
|
| | | this.CanAccessHttp = false;
|
| | | //关闭Socket
|
| | | ZigBee.Common.Application.FindGateWaySocket.Stop();
|
| | | }
|
| | | //可以叫4G
|
| | | else if (value == 1)
|
| | | //WIFI或者4G时
|
| | | if (value == 1 || value == 2)
|
| | | {
|
| | | //允许联网
|
| | | this.CanAccessHttp = true;
|
| | |
|
| | | //检测是否已经完成账号信息初始化
|
| | | if (UserCenterResourse.UserInfo.InitUserInfoSuccess == false
|
| | | && Common.Config.Instance.HomeId != string.Empty)
|
| | | {
|
| | | HdlThreadLogic.Current.RunThread(() =>
|
| | | {
|
| | | ProgressBar.Show();
|
| | | //重新初始化账号信息
|
| | | UserCenterLogic.ReInitUserAccoutInfo();
|
| | | ProgressBar.Close();
|
| | |
|
| | | }, ShowErrorMode.NO);
|
| | | }
|
| | | //WIFI
|
| | | else if (value == 2)
|
| | | //重新初始化Socket
|
| | | ZigBee.Common.Application.FindGateWaySocket.Stop();
|
| | | if (value == 2)
|
| | | {
|
| | | this.CanAccessHttp = true;
|
| | | ZigBee.Common.Application.FindGateWaySocket.Start();
|
| | | }
|
| | | //断掉本地连接
|
| | | HdlGatewayLogic.Current.ClearAllRealGateway();
|
| | | }
|
| | | }
|
| | |
|