我对安卓开发有点陌生。我知道网络 Activity 和昂贵的操作不应该在 ui 线程上完成,但是数据库 Activity 呢?
我有一个 Activity ,在开始时,我查询 sqlite 数据库并使用充气器动态填充表格布局中的行。我在 oncreate() 方法中完成这一切。这应该在一个单独的线程中完成吗?如果是这样,谁能给我举个例子?
谢谢!
最佳答案
根据数据库和设备,在 UI 线程上查询数据库可能会触发 ANR 消息。
Android 提供了一种执行异步查询的简单方法,因此您不会在 UI 线程花费的时间超过预期时阻塞它。查看文档中的 AsyncQueryHandler
,IOSched 有一个您可以窃取和使用的实现。
关于java - 关于 android onCreate()c 中数据库 Activity 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4221408/