public void download() {
   if (curStatus == STATUS_UM) {
     UmFunc.getIns().downloadFile(message, resource);
   } else if (curStatus == STATUS_GROUP_ZONE) {
     GroupZoneFunc.ins().downloadFile(groupFile);
   } else if (curStatus == STATUS_PREVIEW) {
     // do nothing
     Logger.error(LocalLog.APPTAG, "local file, don't download.");
   }
 }
 public void cancelTransfer() {
   if (curStatus == STATUS_UM) {
     AutoCancelStack.getIns().cancelAuto(message.getMessageId());
     UmFunc.getIns().cancelTransFile(message.getId(), resource.getMediaId(), false);
   } else if (curStatus == STATUS_GROUP_ZONE) {
     GroupZoneFunc.ins().cancelDownload(groupFile);
   } else if (curStatus == STATUS_PREVIEW) {
     // do nothing
     Logger.error(LocalLog.APPTAG, "local file, don't download.");
   }
 }
    @Override
    public void run() {
      try {
        // 延迟1.5s处理,如果还不存在公众号,
        // 则不处理这个公众号的消息
        Thread.sleep(1500);
      } catch (InterruptedException e) {
        Logger.error(EspaceService.TAG, e);
      }

      handleMsgLists(msgLists, null);
    }
  public void updateByGroupId(int imId, int groupId) {
    if (imId <= 0 || groupId <= 0) {
      Logger.error(EspaceService.TAG, "id is 0, not update.");
      return;
    }

    String[] objs = new String[] {String.valueOf(imId), String.valueOf(groupId)};

    StringBuffer buffer = new StringBuffer("update ");
    buffer.append(TABLE_NAME);
    buffer.append(" set ");
    buffer.append(INSTANTMESSAGEID);
    buffer.append(" = ? ");
    buffer.append(" where ");
    buffer.append(GROUPFILEID);
    buffer.append(" = ?");

    execSql(buffer.toString(), objs);
  }