您好,登錄后才能下訂單哦!
昨天周末趕著把項目做完,結果遇到了問題!
給網關發送數據之前,Toast提示"開始發送數據",然后Thread.sleep(1000),發送的數據可能一條,也可能多條,根據項目的電器選擇,每次發送數據之后都Thread.sleep(1000),最后全部數據成功之后Toast提示“保存成功”。
在每條數據發送的同時,我也會toast提示“發送數據中”就是因為這樣,才出現了問題!!
如果是一條數據,toast很快就能界面顯示,但是,如果多條發送,第一條的toast提示無法出現,然后到最后就直接彈出了保存成功的toast,這是為什么?
在主線程中,如果toast之后提示線程阻塞了幾秒,那么toast會延遲幾秒才出現,如果線程阻塞了太久,又再toast,那么第一個toast就會被第二個覆蓋了,甚至是最后一個toast覆蓋了!
最先想起的解決辦法就是用handler,子線程中不能toast
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。