1

2つのAndroidアプリケーション間で変数を共有したいので、共有設定で保存しましたが、変数を保存するアプリケーションを再インストールすると、2番目のアプリケーションに変数が表示されませんでした。2つのアプリケーション間で変数を共有して処理するための最良の方法は何ですか。それらの1つが再インストールされる状況

このコードを使用しました

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

3 に答える 3

3

1SharedPreferencesつのアプリケーションはprefs.xml、Android ファイル システムのアプリ専用の別のフォルダーにファイルとして保存されます。したがって、アプリをアンインストールすると、このフォルダーも削除されるためPreferences、アプリによって作成されたものはすべて削除されます。したがって、より良い方法は、Files を使用して sdCard に保存することです。

于 2013-02-25T18:04:14.550 に答える
1

注: 現在、このクラスは複数のプロセスでの使用をサポートしていません。これは後で追加されます。

android dev ドキュメントから http://developer.android.com/reference/android/content/SharedPreferences.html

public ディレクトリのファイルまたは sqlite データベースは、データを共有するときにトリックを行います

于 2013-02-25T18:04:10.563 に答える
0

アプリの共有設定をアンインストールすると、内部キャッシュが消去されるため、唯一の方法は外部ストレージを使用することです。

于 2013-02-25T18:06:09.643 に答える