Android DownloadManager线程安全吗?

时间:2015-03-13 15:00:31

标签: android android-download-manager

从单独的线程开始下载和删除下载是否安全,或者您是否需要同步对DownloadManager的访问?

1 个答案:

答案 0 :(得分:0)

它没有在文档或source code中指定线程安全性。通过源阅读,它似乎将所有工作委托给ContentResolver。

文档here表明ContentResolvers是线程安全的。

  

同样,内容提供商可以接收发起的数据请求   在其他过程中。虽然是ContentResolver和ContentProvider   类隐藏进程间通信的详细信息   托管,ContentProvider方法响应这些请求 -   方法query(),insert(),delete(),update()和getType() - 都是   从内容提供商的流程中的线程池调用,而不是   进程的UI线程。因为可能会调用这些方法   从任何数量的线程同时,他们也必须   实现为线程安全。