2013-03-19 30 views
2

我有一個異步任務doInBackround我做這樣的事情,以後各章節我跑的Android異步任務:只有創建視圖層次可以觸摸其觀點

onProgressUpdate("You proceeded a bit further 1/5"); 

這工作正常原來的線程一個多次,直到(仍然都在doInBackground)我有

HttpSessionToken = (HttpURLConnection)new URL("http://myserver").openConnection(); 
HttpSessionToken.setRequestMethod("GET"); 
HttpSessionToken.setRequestProperty("Accept", "application/json"); 

onProgressUpdate("Still everything is working fine"); 
int returnCode = HttpSessionToken.getResponseCode(); 
onProgressUpdate("This onProgressUpdate crashes!"); 

所以最後onProgressUpdate崩潰,但爲什麼它會崩潰? getResponseCode()是否切換我正在運行的線程?

回答

3

你不直接調用onProgressUpdate,你必須調用publishProgress並讓AsynTask框架來處理onProgressUpdate以在UI線程上被回調。

相關問題