4

我有一个有服务的 Android 应用程序,这应该只在内部安装。然而,一些具有 ROOT 的用户将其安装在 SD 卡上并报告各种奇怪的错误。

当用户这样做时,SharedPreferences 去哪里了?它们是否也存储在 SD 卡上(对我来说真的很糟糕,因为我经常写它们)还是它们总是在内部存储上?我看到的一些错误似乎表明了这种情况。

如果是这样,我如何检测到我的 SharedPreference 文件确实在 SD 卡上?

谢谢!

4

1 回答 1

4

当应用程序被移动到 SD 卡时,只有 .apk 被移动到 /mnt/asec/package_name/pkg.apk。shared_prefs、缓存、数据库等目录和文件保留在 /data/data/package_name 下的 /data 分区上。

我在运行 Bugless Beast 0.6.2.1 的植根 Moto Droid 1 上检查了这一点。

仅供参考,服务将从已移动到 SD 卡的应用程序中正常运行。移动到 sd 卡的唯一问题是,当卸载 sd 卡时,您的应用程序(及其服务)将无法运行。

于 2011-05-23T18:12:37.860 回答