-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":711,"versionName":"2011191829","enabled":true,"outputFile":"ICSer_V711_2011191829_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V711_2011191829_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":712,"versionName":"2011192053","enabled":true,"outputFile":"ICSer_V712_2011192053_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V712_2011192053_release.apk","properties":{}}]
\ No newline at end of file
@Override\r
public void run() {\r
sendloopruning=true;\r
- while(getAndSendMsgFromQueue()==true)\r
- {\r
- //数据发送成功,则5秒后进行下一轮发送\r
- Util.mSleep(5000);\r
- } //没有数据可以发送,则退出sendloop\r
- sendloopruning=false;\r
+ if (getAndSendMsgFromQueue()==true){\r
+ //数据发送成功,则5秒后进行下一轮发送(while 循环用sleep会很占资源造成死锁\r
+ mSendMSGHandler.postDelayed(delaySendMSG,5000L);\r
+ }else{\r
+ //没有数据可以发送,则退出sendloop\r
+ sendloopruning=false;\r
+ }\r
}\r
};\r
}\r
\r
if( Config.discard_cmd_after_retryfailed) {\r
if (msgWait.getIndex() >= 0) {\r
+ //有些协议需要对盲点数据进行修改(盲点数据可能是不同的topic),在此对数据修改后更新数据库\r
mRuntime.getDbHelper().updateCMDRecord(msgWait.getIndex(), 3);//设置为盲点不发送\r
}\r
dumpMessage(msgWait);\r
if(msgSent==null) {\r
//如果没有丢弃的数据,直接查找未发送的数据进行\r
msgSent = mRuntime.getDbHelper().queryNotSentCMDRecord();\r
- }else{\r
- //有些协议需要修改,在此对数据修改后再发出。\r
- if (msgSent.haveSent()==3){\r
- //发送前,可能需要修改命令,修改后再发送。\r
- }\r
}\r
}\r
dumpMessage(msgSent);\r