3

我想知道何时或是否可以使用游标从 ui 线程上的 sqlite 数据库获取数据。基本上我使用游标加载器来获取游标。然后我想用那个光标做点什么。可以用主 ui 线程中的光标做某事吗?真的,我只需要从光标中读取一行。

4

2 回答 2

3

从 aCursor中检索一行并不是一项昂贵的操作……另一方面,从数据库中查询数据可能会很耗时,具体取决于您请求的数据量和/或查询的复杂性。CursorLoaders 异步查询Cursors 所以你的方法很好。

于 2012-08-01T00:55:32.647 回答
-2

没关系。这不是网络操作。

编辑:“没关系”我的意思是 Android 4.x 不会强制关闭您的应用程序,就像在主线程上执行网络 I/O 一样。根据查询时间,暂停 UI 线程可能合适,也可能不合适。对于“通过其主键从单个表中获取单行”类型的查询,它非常好。对于需要一秒钟或更长时间的复杂查询,请考虑使用后台线程和进度对话框。

于 2012-08-01T00:52:08.547 回答