我正在研究使用WebServices的android应用程序。在那里我从网上抓取图像并在imageview中显示。从web获取图像需要花费时间,有时它会强制说“活动没有响应”,那时logcat会显示警告
“密钥调度超时发送到 com.Test.TestProject / com.Test.TestProject.Activity1 “
我不明白为什么会发生这种情况。请帮助我。
谢谢, Vishakha。
答案 0 :(得分:2)
阅读painless threading上的文章。您正在UI线程上进行下载,如果它挂起30秒左右,将会抛出ANR(活动无响应异常)。您需要在后台任务中进行下载,并在完成时更新UI。
答案 1 :(得分:0)
您应该避免在ui线程上执行长时间运行的任务。考虑将AsyncTask与ProgressDialog bounded一起使用。
发生错误是因为UI Thread忙于下载图像,因此不能分派任何关键事件。操作系统会检测到并关闭您的应用程序。