0

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

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

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

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

谢谢。

4

1 回答 1

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 卡上的应用程序仅适用于一个设备。
  • 用户可以通过系统设置将您的应用程序移动到内部存储。
于 2013-08-28T08:01:14.043 回答