[英]ProgressBar during download with DownloadManager and sleeping thread in Android
[英]Is the Android DownloadManager thread safe?
從單獨的線程開始下載和刪除下載是否安全,還是需要同步對DownloadManager的訪問?
它沒有在文檔或源代碼中指定線程安全性。 通讀源代碼,似乎將所有工作委托給ContentResolver。
此處的文檔建議ContentResolvers是線程安全的。
類似地,內容提供者可以接收源自其他進程的數據請求。 盡管ContentResolver和ContentProvider類隱藏了如何管理進程間通信的詳細信息,但調用了響應那些請求的ContentProvider方法,即query(),insert(),delete(),update()和getType()方法。來自內容提供者流程中的線程池,而不是流程的UI線程。 因為可以同時從任意數量的線程中調用這些方法,所以它們也必須實現為線程安全的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.