ContentProvider线程

tec*_*unc 5 multithreading android android-contentprovider

只是好奇.

getContentResolver().query(...)
Run Code Online (Sandbox Code Playgroud)

我知道Loaders在后台线程上运行查询.这是否也适用于插入,更新和删除?我应该为这些类型的调用创建AsyncTasks,Threads等吗?大型更新可能会阻止我的应用程序的主线程.

getContentResolver().insert(...)
Run Code Online (Sandbox Code Playgroud)

谢谢!

Mik*_*kel 6

来自Content Provider Basics

从提供者检索数据

本节介绍如何使用User Dictionary Provider作为示例从提供程序检索数据.

为了清楚起见,本节中的代码片段在"UI线程"上调用ContentResolver.query().但是,在实际代码中,您应该在单独的线程上异步执行查询.一种方法是使用CursorLoader类,在Loaders指南中有更详细的描述.此外,代码行只是片段;它们不显示完整的应用程序.