从单独的线程开始下载和删除下载是否安全,或者您是否需要同步对DownloadManager的访问?
答案 0 :(得分:0)
它没有在文档或source code中指定线程安全性。通过源阅读,它似乎将所有工作委托给ContentResolver。
文档here表明ContentResolvers是线程安全的。
同样,内容提供商可以接收发起的数据请求 在其他过程中。虽然是ContentResolver和ContentProvider 类隐藏进程间通信的详细信息 托管,ContentProvider方法响应这些请求 - 方法query(),insert(),delete(),update()和getType() - 都是 从内容提供商的流程中的线程池调用,而不是 进程的UI线程。因为可能会调用这些方法 从任何数量的线程同时,他们也必须 实现为线程安全。