我開發了一款Android應用程序,它將在幾天內投入使用。由於NetworkOnMainThreadException,應用程序無法正常工作ICS版
在ICS上測試應用程序時遇到了另一個問題。 它在Pre-GingerBread和GingerBread版本設備上工作正常。當測試ICS設備時,它將投擲NetworkOnMainThreadException
,並通過將AsyncTask
中的HTTP Calls刪除。
但我的問題是,我正在製作4到5個不同的HTTP Url calls
並且調用每個url都需要一個AsyncTask,因爲這些URL應該一個接一個地同時執行。
如果一個url的結果失敗,那麼下一個url不應該被調用,並且應該在UI上更新。所以我爲每個URL調用採取AsyncTask
。
我們可以在單個片段中有多個AsyncTasks
嗎?至於我在我的片段類中擁有最多3個AsyncTask
。
如果是這樣,我們可以從第一個AsyncTask
PostExecute
方法開始執行另一個AsyncTask
方法。
在此先感謝。
'同時一個接一個'肯定只能發生在第五維? – paulkayuk 2012-08-10 08:50:52