1

我想在两个 android 应用程序之间共享变量,所以我将它存储在共享首选项中,但是当我重新安装存储变量的应用程序时,第二个应用程序没有看到该变量,在两个应用程序之间共享变量并处理的最佳方法是什么其中一个将被重新安装的情况

我用了这段代码

SharedPreferences globals_prefs = ctx.getSharedPreferences("globals_prefs", Context.MODE_WORLD_WRITEABLE);
4

3 回答 3

3

SharedPreferences一体式应用程序作为prefs.xml文件存储在 Android 文件系统中专用于您的应用程序的单独文件夹中。因此,当您卸载应用程序时,该文件夹也会被删除,因此,Preferences您的应用程序制作的所有内容都会被删除。所以更好的方法是使用 Files 将其存储在 sdCard 中。

于 2013-02-25T18:04:14.550 回答
1

注意:目前此类不支持跨多个进程使用。这将在稍后添加。

来自 android 开发文档 http://developer.android.com/reference/android/content/SharedPreferences.html

公共目录上的文件或 sqlite 数据库在共享数据时会起到作用

于 2013-02-25T18:04:10.563 回答
0

当您卸载应用程序共享首选项并且内部缓存被清除时,唯一的方法是使用外部存储。

于 2013-02-25T18:06:09.643 回答