すべてのアクティビティがアクセスできるように、(ログイン後に受け取った) ユーザー ID を保存する可能性を探しています。
私が正しく理解していれば、SharedPreference は 1 つの特定のアクティビティに対してのみ使用できます。
IDを包括的に保存するには、どのような可能性がありますか?
こんにちは、エッツィ
Application
コンテキストを使用してデータをオーバーライドしてアクセスするこれらは非永続的なアプリケーションの状態用です。つまり、アプリケーションが終了するとすぐにメモリに保存されるため、失われます。
永続ストレージの場合は、それらのいずれかを使用してください。
SharedPrefferences
その他のアイデアについては、Android ドキュメントのストレージ オプションの記事を参照してください。
データを入れるには:
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またはプリミティブデータが何であれ使用できます。
SharedPreferences は、アプリケーション全体からアクセスできます。アプリの実行時にのみデータを保存する必要がある場合は、public static と宣言するだけで、どこからでもアクセスできます。