0

すべてのアクティビティがアクセスできるように、(ログイン後に受け取った) ユーザー ID を保存する可能性を探しています。
私が正しく理解していれば、SharedPreference は 1 つの特定のアクティビティに対してのみ使用できます。

IDを包括的に保存するには、どのような可能性がありますか?

こんにちは、エッツィ

4

3 に答える 3

2
  • オプション 1:データを保持するシングルトンを作成する(推奨)
  • オプション 2:Applicationコンテキストを使用してデータをオーバーライドしてアクセスする

これらは非永続的なアプリケーションの状態用です。つまり、アプリケーションが終了するとすぐにメモリに保存されるため、失われます。

永続ストレージの場合は、それらのいずれかを使用してください。

その他のアイデアについては、Android ドキュメントのストレージ オプションの記事を参照してください。

于 2012-08-14T14:27:12.787 に答える
0

データを入れるには:

SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.putString("user_id", "THE USER ID HERE");
editor.commit();

データを取得するには:

SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
String userID = prefs.getString("user_id", null);

ユーザーIDが数字の場合、putIntまたはプリミティブデータが何であれ使用できます。

于 2012-08-14T14:26:28.123 に答える
0

SharedPreferences は、アプリケーション全体からアクセスできます。アプリの実行時にのみデータを保存する必要がある場合は、public static と宣言するだけで、どこからでもアクセスできます。

于 2012-08-14T14:27:09.600 に答える