我有一个内容提供商,它会访问云中的某些记录源并进行查询,结果会添加到传递给这些类的游标引用中
WebSearch1.addCursor(mContext, cursor, projection, filter);
WebSearch2.addCursor(mContext, cursor, projection, filter);
效果很好,但它是异步的,想在异步任务/线程中启动它以改善响应时间。我可以为每个源创建一个游标,然后将它们添加到MergeCursor中。这样做并不是一件大事,但只是想知道游标是否是线程安全的,可以传递给两个不同的线程来同步添加到游标。
谢谢,
答案 0 :(得分:3)
此接口提供对数据库查询返回的结果集的随机读写访问。不需要同步Cursor实现,因此使用Cursor时,使用来自多个线程的Cursor的代码应该执行自己的同步。