java - 关于 android onCreate()c 中数据库 Activity 的问题

标签 java android multithreading

我对安卓开发有点陌生。我知道网络 Activity 和昂贵的操作不应该在 ui 线程上完成,但是数据库 Activity 呢?

我有一个 Activity ,在开始时,我查询 sqlite 数据库并使用充气器动态填充表格布局中的行。我在 oncreate() 方法中完成这一切。这应该在一个单独的线程中完成吗?如果是这样,谁能给我举个例子?

谢谢!

最佳答案

根据数据库和设备,在 UI 线程上查询数据库可能会触发 ANR 消息。

Android 提供了一种执行异步查询的简单方法,因此您不会在 UI 线程花费的时间超过预期时阻塞它。查看文档中的 AsyncQueryHandler,IOSched 有一个您可以窃取和使用的实现。

关于java - 关于 android onCreate()c 中数据库 Activity 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4221408/

相关文章:

java - 如何创建显示自定义 View 的 WheelPicker

android - 您需要在此 Activity 中使用 Theme.AppCompat 主题(或后代)

java - Java中的线程同步

linux - 解释多线程程序上的时间命令输出

java - Play Framework 2.2 空指针异常ArrayList

java - 如何定义一些奇怪的 java 进程的主机?

java - Java HashMap 调整大小的时间复杂度

java - 已请求第 1 页,但文档只有 0 页

android - onLocationChanged 回调是在什么线程上进行的?主 UI 线程?

asp.net - ASP.NET何时会杀死新线程?