[Java] [ANDROID] Verwendung von static-Variablen in BroadcastReceiver

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von 010100111001, 8. September 2012 .

  1. 8. September 2012
    [ANDROID] Verwendung von static-Variablen in BroadcastReceiver

    Folgendes Szenario:

    Es gibt eine Activity, in der vom Benutzer verschiedene Werte eingegeben werden.

    Im Anschluss daran wird mittels eines AlarmManagers periodisch (z.B. alle 30 Minuten) ein Service gestartet.

    Dieser Service wiederum registriert einen BroadcastReceiver, welcher auf einen Broadcast wartet, bei Empfang seine Arbeit verrichtet und sich zum Schluss selbst wieder unregistriert.

    Die in der Activity abgefragten Werte übergebe ich in statische Klassenvariablen des BroadcastReceivers.

    Wie lange bleiben die übergebenen Werte in den Klassenvariablen des BroadcastReceivers erhalten? Irgendwann (z.B. wenn der Prozess meiner App automatisch gekillt wird) fallen sie wieder zurück auf die default-Werte bzw. auf nulls, oder?
     
  2. 8. September 2012
    AW: [ANDROID] Verwendung von static-Variablen in BroadcastReceiver

    SharedPreferences | Android Developers
     
    1 Person gefällt das.
  3. 8. September 2012
    AW: [ANDROID] Verwendung von static-Variablen in BroadcastReceiver

    Note: currently this class does not support use across multiple processes. This will be added later.

    Kann ich daher nicht verwenden, trotzdem danke.

    Hab ne andere Lösung für mein Problem gefunden, und zwar habe ich mittels putExtra die Name-Value-Pairs an den Intent angehängt, der vom AlarmManager an den Service geschickt wird. Jetzt setzt der Service die Klassenvariablen im BroadcastReceiver, bevor er instanziiert und registriert wird.
     
  4. 8. September 2012
    AW: [ANDROID] Verwendung von static-Variablen in BroadcastReceiver

    spontan fällt mir dann nur ein, eine datenbank zu zweckentfremden:
    SQLiteDatabase | Android Developers
    SQLite Frequently Asked Questions

    ansonsten müsstest du dein vorhaben näher beschreiben.

    edit: hat sich ja jetzt erledigt
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.