1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

SharedPrefernces zwischen zwei Services

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von lindijones, 06.12.2010.

  1. lindijones, 06.12.2010 #1
    lindijones

    lindijones Threadstarter Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    0
    Registriert seit:
    22.04.2010
    Hallo!

    Ich habe eine Frage:

    Wie kann ich auf eine Shared Preferences, die ich in der Haupt-Activity gespeichert habe, wieder in einem Remote-Service darauf zugreifen?
    Mit den gleichen Keys scheint es nicht zu funktionieren.

    Grüßle
     
  2. Rock_Harder, 04.01.2011 #2
    Rock_Harder

    Rock_Harder Neuer Benutzer

    Beiträge:
    5
    Erhaltene Danke:
    0
    Registriert seit:
    03.01.2011
    Phone:
    HTC Desire
    Naja, so schwer war das garnicht^^

    Bei mir läuft es so:

    import android.content.SharedPreferences;

    public class myapp{

    public static final String PREFS_NAME = "MyPrefs";
    private Irgendein_Boolean;

    public static void onCreate{
    super.onCreate();
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); //settings laden
    Irgendein_Boolean = settings.getBoolean("Irgendein Boolean", true);
    //setting auslesen "getBoolean(Identificator, standart wert)"
    //Noch irgendwas mit dem boolean machen
    }
    public static void onStop{ //beim schließen aufrufen
    super.onStop();
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 1);
    //settings zu schreiben öffnen
    SharedPreferences.Editor editor = settings.edit();
    //editor öffnen
    editor.putBoolean("Irgendein Boolean", Irgendein Boolean);
    //wert editieren
    editor.commit();
    //änderungen speichern
    }



    Sollte normalerweise funktionieren
     
  3. maniac103, 09.02.2011 #3
    maniac103

    maniac103 Android-Lexikon

    Beiträge:
    1,237
    Erhaltene Danke:
    1,157
    Registriert seit:
    24.01.2011
    prefs = PreferencesManager.getDefaultSharedPreferences(context) sollte es auch tun...

    Als context kann sowohl die Activity- als auch die Serviceinstanz verwendet werden.

    Zum Lesen:
    int foo = prefs.getInt("foo_key", 0);

    Zum Schreiben:
    SharedPreferences.Editor editor = prefs.edit();
    editor.putInt("foo_key", 1);
    editor.commit();
     

Diese Seite empfehlen