@Override
 protected void onCreate(Bundle savedInstanceState) {
   setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
   super.onCreate(savedInstanceState);
   mContext = this;
   mSocketInit = SocketInit.getInstance();
   mApplication = CustomApplcation.getInstance();
   mLoadingDialog = new FlippingLoadingDialog(this, "请求提交中");
   agent = new FeedbackAgent(mContext);
 }
  /**
   * @Title: updateDeviceNewestMessage @Description: 更新当前设备最新数据
   *
   * @param
   * @return void 4A
   * @throws
   */
  public void updateDeviceNewestMessage() {
    if (CustomApplcation.getInstance().getCurrentCamelDevice() == null) {
      return;
    }
    SocketInit.getInstance()
        .queryCurrentNewestMessage(
            new FindNewMessageListener() {
              @Override
              public void onSuccess() {}

              @Override
              public void onFailure(int paramInt, String paramString) {
                Log.e("updateFamilyMember", paramString);
              }
            });
  }
  /**
   * @Title: updateMessageData @Description: 获取历史数据
   *
   * @param
   * @return void 3E
   * @throws
   */
  @SuppressLint("SimpleDateFormat")
  public void updateMessageData() {
    if (CustomApplcation.getInstance().getCurrentCamelDevice() == null) {
      return;
    }
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date curDate = new Date(System.currentTimeMillis()); // 获取当前时间
    String time = formatter.format(curDate);
    SocketInit.getInstance()
        .queryCurrentDeviceState(
            Config.HISTORY_PAGE,
            time,
            new FindStateListener() {

              @Override
              public void onSuccess() {
                try {
                  runOnUiThread(
                      new Runnable() {
                        public void run() {
                          new Handler()
                              .postDelayed(
                                  new Runnable() {
                                    public void run() {
                                      Config.HISTORY_PAGE++;
                                      updateMessageData();
                                    }
                                  },
                                  2000);
                        }
                      });
                } catch (Exception e) {
                  e.printStackTrace();
                }
              }

              @Override
              public void onFailure(int paramInt, String paramString) {}
            });
  }
  /**
   * @Title: updateDeviceData @Description: 更新当前设备数据
   *
   * @param:
   * @return: void 3A
   * @throws:
   */
  public void updateDeviceData() {
    // 更新经纬度
    updateUserLocation();

    SocketInit.getInstance()
        .queryCurrentContactList(
            new FindListener() {
              @Override
              public void onSuccess(final List<CamelDevice> mCamelDevice) {
                // 延迟两秒,防止还没进入主界面初始化未完成就更新组界面
                try {
                  runOnUiThread(
                      new Runnable() {
                        public void run() {
                          new Handler()
                              .postDelayed(
                                  new Runnable() {
                                    public void run() {
                                      CustomApplcation.getInstance().setContactList(mCamelDevice);
                                      Intent intent = new Intent();
                                      intent.setAction("action.main.refresh.3a");
                                      mContext.sendBroadcast(intent);
                                    }
                                  },
                                  2000);
                        }
                      });
                } catch (Exception e) {
                  e.printStackTrace();
                }
              }

              @Override
              public void onFailure(int paramInt, String paramString) {}
            });
  }