在android4.0以後,會發現,只要是寫在主線程(就是activity)中的http請求,執行時都會報錯,這是因為android在4.0以後為了防止應用的anr(aplication not response)異常,即使這裡表達不是很清晰,大家應該都明白吧,哈哈 就針對此問題有兩種解決的方法: 1.可以在activity的oncreate()方法中加入這樣一段**,如下:後就可以在主線程中進行網路操作了
if (build.version.sdk_int >= 11)
2.一般情況我們應該這樣做 啟動一條子執行緒進行你的網路請求。 當然,如果你的應用程式執行的網路請求資料量很小的話,可以使用第一種方案
C 執行緒呼叫主線程中的控制項
由於專案的需要,最近幾天一直在做串列埠和資料庫。由於c 使用的時間不長,所以在編寫 和除錯的過程中總是遇到意想不到的問題,比如在使用串列埠接收資料的時候,在接收資料事件中想把接收的資料放入乙個textbox作顯示,但是明明非常簡單的 在編譯的時候總是提示有錯誤。後來檢視網上資料,才知道c 還有委託,...
C 執行緒呼叫主線程中的控制項
由於專案的需要,最近幾天一直在做串列埠和資料庫。由於 c 使用的時間不長,所以在編寫 和除錯的過程中總是遇到意想不到的問題,比如在使用串列埠接收資料的時候,在接收資料事件中想把接收的資料放入乙個 textbox 作顯示,但是明明非常簡單的 在編譯的時候總是提示有錯誤。後來檢視網上資料,才知道 c 還...
android 實現主線程 子執行緒雙向通訊
在 android 中,不可以在子執行緒中更新 ui 的操作,否則會報錯或者異常資訊。在這種情況下,我們會使用 handler 在 ui 執行緒建立該物件 接收子執行緒的訊息更新 ui.可以看出,這是子執行緒通知主線程,而主線程沒有直接通知子執行緒,那麼我們如何做到這一點?這樣有什麼好處?好處,很明...