最近在除錯tcp長連線這塊,發現程式在後台執行後,然後鎖屏,通過日誌發現心跳資料沒有傳送,用資料線連線時卻又可以傳送心跳資料,估計android手機鎖屏後cpu都停止工作了,用的timer和timertask進行心跳定時傳送,所以估timer和timertask在鎖屏後是不能用的,度娘找資料發現確實是的,鎖屏後cpu不工作,要在鎖屏後進行工作只能用alarmservice,由此總結三個問題:
1.手機鎖屏待機後,timer和timertask定時任務會失效,只有alarmservice可以用。
2.手機鎖屏待機後,長連線會進入一種停止狀態
3.用usb連線電腦看log,手機是不會進入待機狀態,所以這時1和2的狀態是不會發生的。
vs除錯連線庫
在配置屬性中,除錯選項中,新增相應的命令連線 工程屬性 c c 生成 執行時庫 有 4個選項 mt mtd md mdd 分別決定了要以何種方式連線乙個庫 多執行緒 mt libcmt.lib static link 多執行緒除錯 mtd libcmtd.lib static link 多執行緒 d...
串列埠除錯助手連線開發板除錯
要串列埠助手連線開發板除錯,需要三個部分。分別是 串列埠除錯助手,usb轉串列埠 ttl 開發板。串列埠助手使用sscom,usb轉串列埠比較多,開發板也有不同種類。這是我的第一篇文章 明天再補充完整 以後會把學到的東西記錄下來。這是乙個電腦上的軟體,用於把需要傳送的資料發通過 usb轉串列埠 傳送...
TCP連線探測中的Keepalive和心跳包
1.tcp保活的必要性 1 很多防火牆等對於空閒socket自動關閉 2 對於非正常斷開,伺服器並不能檢測到.為了 資源,必須提供一種檢測機制.2.導致tcp斷連的因素 如果網路正常,socket也通過close操作來進行優雅的關閉,那麼一切完美.可是有很多情況,比如網線故障,客戶端一側突然斷電或者...