【发布时间】:2014-09-22 07:50:37
【问题描述】:
我目前遇到了 Android 上的 SQLite 数据库问题。
我的应用程序有一个本地数据库,位于 apk 文件中。当应用程序启动时,它将检查新版本,如果可用,则下载全新的数据库(尽管在两个数据库版本之间,变化很小)。但是现在数据库太大了。因此,新数据库可用需要很长时间。那么这个问题有什么解决办法吗?
【问题讨论】:
-
使用 AsyncTask,您可以在后台进行大型操作并恢复进度以将其显示给客户或在任务完成时显示通知。 developer.android.com/reference/android/os/AsyncTask.html
-
实现一个 API 考虑上次同步的时间并且只下载更新的/新的值?如果onUpgrade中存在drop table,不需要drop table,直接调用api问一下?
-
是的,我在想什么,但 mac os 或 java lib 上的任何工具都支持它吗?
-
客户端应用程序是否曾经对本地数据库进行过更改(除了从服务器下载新版本时)?