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