android将Sqlite DB从内部移动到SD

时间:2013-08-28 07:52:07

标签: android

我有两个关于“移动应用程序”功能的问题。

如果我正在使用“Sqlite”并且我正在将我的应用程序从内部存储移动到SD, DB也被移到了SD? 应用程序的所有内容(包括数据库)将从内部存储中完全删除?

如果内部存储空间已满,我可以将数据库从内部存储移动到外部存储并保留所有数据吗?

我试图找到关于此的好文章,但没有好处。

感谢。

1 个答案:

答案 0 :(得分:1)

If I'm using "Sqlite" and I'm moving my application from internal storage to SD, the DB is also moved to the SD?

答案是否定的。

当您的应用程序安装在外部存储上时:

  • 只要外部存储设备安装在设备上,对应用程序性能没有影响。
  • .apk文件保存在外部存储设备上,但是所有私人用户 数据,数据库,优化的.dex文件和提取的本机代码 保存在内部设备内存中。
  • 存储应用程序的唯一容器已加密 使用随机生成的密钥,只能由密钥解密 最初安装它的设备。因此,安装了一个应用程序 在SD卡上仅适用于一个设备。
  • 用户可以通过您的应用程序移动到内部存储 系统设置。