Hi Jörg,
jep Ich muss es erzwingen, da im Hintergrund meine Datenbak werkelt. Alle Werte laufen über die Datenbank, daher müssen anfangs die Werte in die DB wandern.
Für mich wäre es am besten diese an einer Stelle zu haben, leider bietet das Preferences API keine direktes nutzen mittels SQL an.
Mein Ansatz ist momentan das ich bei einem onPause die Werte aus dem Config File in die Datenbank schreibe, soweit ist das auch ok. Nur eine Anwendung die nie in die Preferences gelangt ist somit ein Problem. Ich brauche also wirklich eine Möglichkeit das zu erzwingen. Gestern hatte Ich auch irgendwo in den tiefen der API was gefunden was Hoffnung gab. (war wieder viel zu später für so was, daher weiß ich nicht mehr wo es war).
Mal als Inspiration an andere:
1@Override
2 protected void onPause()
3 {
4 super.onPause();
5 Log.d(LOG_TAG, "onPause");
6 // Commit Changes to Database
7 final IPreferencesDAO dao = DAOFactory.getPreferencesDAO(this);
8 final Map<String, ?> prefs = Util.getSharedPreferences(this).getAll();
9 final Iterator<String> iter = prefs.keySet().iterator();
10 while (iter.hasNext())
11 {
12 final String key = iter.next();
13 final Object value = prefs.get(key).toString();
14 Log.d(LOG_TAG, "updating database from preferences with key " + key + " value = " + value.toString());
15 dao.update(key, value.toString());
16 }
17 }
- Mac
Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.