【发布时间】:2015-03-02 12:19:58
【问题描述】:
我目前正在开发一个需要读取通话记录和文本历史记录的 Android 应用程序。为了进一步分析,我从相应的内容提供程序中提取了这些大量条目,创建并将它们全部插入到 SQLite 数据库中。
但我遇到的问题是,当它在使用多年的手机上运行时(意味着电话和短信会产生大量数据),检索过程和数据库构建过程需要太多时间甚至可能导致应用程序崩溃。即使我尝试将这些进程放在 AsyncTask 中,问题仍然存在。所以我的问题是:
我是否以一种很好的方式将任何耗时的操作远离主 UI,或者有什么更好的方式(如果有的话)在 Android 中处理非常大量的数据?
【问题讨论】:
标签: android sqlite android-contentprovider android-contacts