2011-04-05 79 views
1

我正在使用WebServices的android應用程序。在這裏我從web瀏覽圖像並在imageview中顯示。這需要時間來從網頁中的圖像,有時forcecloses說:「活動沒有響應」和當時的logcat顯示的警告,爲什麼密鑰調度超時發送和活動沒有響應?

「重點調度超時發送到 com.Test.TestProject/com.Test .TestProject.Activity1 「

我不明白爲什麼會發生這種情況。請幫助我。

謝謝, 維沙卡。

回答

2

閱讀有關painless threading的文章。您正在UI線程上進行下載,如果它掛起30秒左右,將會拋出ANR(Activity Not Responding Exceptions)。您需要在後臺任務中執行下載,並在完成時更新UI。

+0

謝謝,我現在得到它我在uiThread中獲取圖像,但現在它在後臺線程中正常工作。 – 2011-04-07 05:41:19

0

您應該避免在ui線程上執行長時間運行的任務。考慮使用AsyncTask和ProgressDialog bounded

發生此錯誤是因爲UI線程忙於下載圖像,因此不能分派關鍵事件。操作系統檢測到這一點並關閉你的應用程序。

相關問題