我通过将它排入for循环从DownloadManager下载许多文件(50+)。在下载开始时,UI冻结一段时间并产生ANR。我正在使用volley库从服务器访问文件并将它们排入DownloadManager。
答案 0 :(得分:0)
如果您希望明确防止出现ANR错误,那么您可以访问this link
当Android应用的UI线程被阻止太久时,一个 <应用无响应“(ANR)错误被触发。
当app需要使用基于文件下载的后台线程进行长时间操作时,你必须处理Service
在您按需服务完成操作后,您可以在BroadcastReceiver的帮助下处理该操作,以根据后台操作进行UI更改。
注意: 如果您对Android组件( Activity,BroadcastReceiver和Service )有很好的清晰度,那么您将不会遇到这类问题。