我想知道何时或是否可以使用游标从 ui 线程上的 sqlite 数据库获取数据。基本上我使用游标加载器来获取游标。然后我想用那个光标做点什么。可以用主 ui 线程中的光标做某事吗?真的,我只需要从光标中读取一行。
问问题
2265 次
2 回答
3
从 aCursor
中检索一行并不是一项昂贵的操作……另一方面,从数据库中查询数据可能会很耗时,具体取决于您请求的数据量和/或查询的复杂性。CursorLoader
s 异步查询Cursor
s 所以你的方法很好。
于 2012-08-01T00:55:32.647 回答
-2
没关系。这不是网络操作。
编辑:“没关系”我的意思是 Android 4.x 不会强制关闭您的应用程序,就像在主线程上执行网络 I/O 一样。根据查询时间,暂停 UI 线程可能合适,也可能不合适。对于“通过其主键从单个表中获取单行”类型的查询,它非常好。对于需要一秒钟或更长时间的复杂查询,请考虑使用后台线程和进度对话框。
于 2012-08-01T00:52:08.547 回答