コード例 #1
0
ファイル: DownloadList.java プロジェクト: norain2050/daima111
 /** 获取<=50条日志信息并拼接 */
 private String getLogInformation() {
   String text = "";
   if (mContext == null) {
     return null;
   }
   LogDB logDB = new LogDB(mContext);
   logDB.open();
   Cursor cursor = logDB.getAllLogText();
   boolean isSingleLog = false;
   String log0017 = null;
   String log0017List = null;
   for (int i = 0; i < LOGTEXT_NUM && cursor.moveToNext(); i++) {
     String id = cursor.getString(cursor.getColumnIndexOrThrow("_id"));
     String logtext = cursor.getString(cursor.getColumnIndexOrThrow("logtext"));
     String[] itemsTemp = logtext.split("#");
     if (itemsTemp[0].equals(ACTION_USE_LOG)) {
       isUseLog = true;
     }
     idSet.add(Integer.valueOf(id));
     if (enable_Statistics_LOG)
       Log.v(
           "UICenter - StatisticsNew",
           LOG_TAG
               + "\n=getLogInformation"
               + "\n--id = "
               + Integer.valueOf(id)
               + "  logText = "
               + logtext);
     if (cursor.getCount() == 1) {
       text = getParams(logtext, true);
       isSingleLog = true;
       break;
     } else {
       if (log0017 == null) {
         log0017 = getParams0017NoMd5();
       }
       text = getParams(logtext, false);
       log0017List = getParams0017List(log0017List, text);
     }
   }
   cursor.close();
   logDB.close();
   if (!isSingleLog) {
     if ((log0017 != null) && (log0017List != null)) {
       text = getParams0017WithMd5(log0017, log0017List);
     } else {
       text = null;
     }
   }
   if (enable_Statistics_LOG)
     Log.v(
         "UICenter - StatisticsNew",
         LOG_TAG
             + "\n=getLogInformation"
             + "\n--informationsize = "
             + idSet.size()
             + "\n--text = "
             + text);
   return text;
 }
コード例 #2
0
ファイル: DownloadList.java プロジェクト: norain2050/daima111
 /** 清除日志信息 */
 private void delAllData() {
   if (mContext != null) {
     LogDB logDB = new LogDB(mContext);
     logDB.open();
     for (int i = 0; i < idSet.size(); i++) {
       logDB.deleteRecord(idSet.get(i));
     }
     idSet.clear();
     logDB.close();
     if (isUseLog) {
       isUseLog = false;
       resetUseCount();
     }
   }
 }
コード例 #3
0
ファイル: DownloadList.java プロジェクト: norain2050/daima111
 public void startUICenterLog(String action, String resid, String packageName) {
   String logText = action + "#" + resid + "#" + packageName;
   boolean isFind = false;
   if (mContext == null) {
     if (enable_Statistics_LOG)
       Log.v(
           "UICenter - StatisticsNew",
           LOG_TAG
               + "\n=packageOnEvent"
               + "\n--[(mContext == null)] --------------------- return");
     return;
   }
   if (enable_Statistics_LOG)
     Log.v("UICenter - StatisticsNew", LOG_TAG + "\n=packageOnEvent" + "\n--order:" + logText);
   LogDB logDB = new LogDB(mContext);
   logDB.open();
   Cursor cursor = logDB.getAllLogText();
   while (cursor.moveToNext()) {
     String text = cursor.getString(cursor.getColumnIndexOrThrow("logtext"));
     if (text.equals(logText)) {
       isFind = true;
       break;
     }
   }
   cursor.close();
   if (!isFind) {
     logDB.insertRecord(logText);
   }
   logDB.close();
   if (mHandler != null) {
     if (enable_Statistics_LOG)
       Log.v(
           "UICenter - StatisticsNew",
           LOG_TAG + "\n=packageOnEvent" + "\n--存在上传线程 ---------------------return");
     return;
   }
   checkThread();
   if (!exitErrTime()) {
     if (enable_Statistics_LOG)
       Log.v("UICenter - StatisticsNew", LOG_TAG + "\n=packageOnEvent" + "\n--不存在错误时间");
     if (SuccessTimeTransfinite()) {
       if (enable_Statistics_LOG)
         Log.v(
             "UICenter - StatisticsNew",
             LOG_TAG + "\n=packageOnEvent" + "\n--成功时间超过时间间隔 ==========================");
       // 上传数据
       mHandler.post(UploadRun);
     } else {
       exitThread();
       if (enable_Statistics_LOG)
         Log.v(
             "UICenter - StatisticsNew",
             LOG_TAG
                 + "\n=packageOnEvent"
                 + "\n--exitThread成功时间没有超过时间间隔 ---------------------exitThread--------------------");
     }
   } else {
     if (enable_Statistics_LOG)
       Log.v("UICenter - StatisticsNew", LOG_TAG + "\n=packageOnEvent" + "\n--存在错误时间");
     if (getErrTimes() > 3 && ErrTimeTransfinite(TYPE.ONEDAYINTERVAL)) {
       if (enable_Statistics_LOG)
         Log.v(
             "UICenter - StatisticsNew",
             LOG_TAG + "\n=packageOnEvent" + "\n--错误时间超过一小时 ==========================");
       // 更新失败次数&失败时间
       recordErrCount(1);
       recordErrTime();
       // 上传数据
       mHandler.post(UploadRun);
     } else if (getErrTimes() <= 3 && ErrTimeTransfinite(TYPE.RETRYINTERVAL)) {
       if (enable_Statistics_LOG)
         Log.v(
             "UICenter - StatisticsNew",
             LOG_TAG + "\n=packageOnEvent" + "\n--错误时间间隔超过1分钟 ========================== ");
       // 上传数据
       mHandler.post(UploadRun);
     } else {
       exitThread();
       if (enable_Statistics_LOG)
         Log.v(
             "UICenter - StatisticsNew",
             LOG_TAG
                 + "\n=packageOnEvent"
                 + "\n--exitThread错误时间没有超过时间间隔 ---------------------exitThread-------------------- ");
     }
   }
 }