\r
private static int isAppSetWifi = 0;\r
\r
+ private static boolean sendloopruning=false;\r
\r
\r
private static ReentrantLock mLock = new ReentrantLock();\r
delaySendMSG = new Runnable() {\r
@Override\r
public void run() {\r
- mSendMSGHandler.removeCallbacks(delaySendMSG);\r
- if (getAndSendMsgFromQueue()==true){\r
- mSendMSGHandler.postDelayed(delaySendMSG,5000L);\r
- }\r
+ sendloopruning=true;\r
+ while(getAndSendMsgFromQueue()==true)\r
+ {\r
+ //数据发送成功,则5秒后进行下一轮发送\r
+ Util.mSleep(5000);\r
+ } //没有数据可以发送,则退出sendloop\r
+ sendloopruning=false;\r
}\r
};\r
}\r
}\r
public static void triggerSendThread() {\r
\r
- mSendMSGHandler.removeCallbacks(delaySendMSG);\r
- mSendMSGHandler.post(delaySendMSG);\r
- ICLogger.i("triggerSendThread ");\r
+\r
+ if(sendloopruning==false) {\r
+ ICLogger.i("triggerSendThread !");\r
+ mSendMSGHandler.post(delaySendMSG);\r
+ }else{\r
+ ICLogger.i("triggerSendThread running skip !");\r
+ }\r
+\r
// delaySendMSG.run();\r
// mSendMSGHandler.sendEmptyMessage(1);\r
}\r