程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 線程-安卓開發中用new Thread()的困惑?

線程-安卓開發中用new Thread()的困惑?

編輯:編程綜合問答
安卓開發中用new Thread()的困惑?

用listview從服務端取數據的方法用new Thread()並且用SystemClock.sleep延遲幾秒,等數據准備完後再刷新listview。不理解為什麼要另開一個線程和要延遲,如果在主線程中取數據會有什麼問題?

最佳回答:


如果在主線程中進行網絡請求,會造成ANR異常!同時從安卓版本高級版本,貌似是11開始,不能在主線程中進行網絡請求,否則直接報異常!所以不能在主線程進行網絡請求!
所以,一般進行網絡請求都要新開一個線程進行訪問!為什麼要延時幾秒??我不知道你是怎麼進行請求的…一般不需要延時幾秒,一般來說,等待服務器響應之後,使用消息傳遞機制,把獲取到的數據傳遞給主線程進行數據填充就可以啦。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved