为什么密钥调度超时发送和活动没有响应?

时间:2011-04-05 12:14:18

标签: android

我正在研究使用WebServices的android应用程序。在那里我从网上抓取图像并在imageview中显示。从web获取图像需要花费时间,有时它会强制说“活动没有响应”,那时logcat会显示警告

  

“密钥调度超时发送到   com.Test.TestProject / com.Test.TestProject.Activity1   “

我不明白为什么会发生这种情况。请帮助我。

谢谢, Vishakha。

2 个答案:

答案 0 :(得分:2)

阅读painless threading上的文章。您正在UI线程上进行下载,如果它挂起30秒左右,将会抛出ANR(活动无响应异常)。您需要在后台任务中进行下载,并在完成时更新UI。

答案 1 :(得分:0)

您应该避免在ui线程上执行长时间运行的任务。考虑将AsyncTask与ProgressDialog bounded一起使用。

发生错误是因为UI Thread忙于下载图像,因此不能分派任何关键事件。操作系统会检测到并关闭您的应用程序。