AppRegistry funktioniert nicht
Posted: Sat 2. Jun 2012, 23:37
Hallo zusammen,
bin gerade am Verzweifeln! Habe für meine App 2 Slider, deren Werte ich in der AppRegistry persistent ablegen will. Dazu belege ich die internen Variablen mit Defaultwerten vor und versuche sie über 2 Schlüssel (const string) bei OnAppInitializing aus der AppRegistry zu lesen. Werden die Werte dabei nicht gefunden werden die voreingestellten Defaults mittels Add in die AppRegistry aufgenommen und diese mittels Save() gespeichert.
Zusätzlich werden bei jeder Änderung der Sliders die Werte mittels Get() zu denselben Schlüsseln wie beim Lesen in OnAppInitializing() in der AppRegistry aktualisiert und diese mittels Save() gespeichert. Zusätzlich rufe ich Save() nochmals in meiner Methode OnAppTerminating() auf. Zuvor lasse ich mir die Werte zu meinen Schlüsseln nochmals via Get() und AppLog() ausgeben. Passt alles.
Allerdings funktioniert das Alles nicht. Beim nächsten Start der Applikation sind die Werte in der AppRegistry nicht mehr enthalten! Kann mir nicht erklären wieso! Die Adresse der AppRegistry ist an allen Stellen während der Ausführung die gleiche. Die Schlüssel, zu denen ich die Werte (2 ints) ablege sind const strings, die ich überall verwende. Getestet wird das Ganze immer mittels Debug on Target Device unde mit entsprechenden Breakpoints.
Wie gesagt: So lange die Anwendung läuft sind die Werte so wie sie sein sollten auch in der AppRegistry abgelegt. Bei einem neuen Start der Anwendung werden die Schlüssel in der AppRegistry aber nie gefunden!
Weiss hier evtl. jmd. wieso? Kanns mir nicht erklären!
Danke schon mal!
Ciao
bin gerade am Verzweifeln! Habe für meine App 2 Slider, deren Werte ich in der AppRegistry persistent ablegen will. Dazu belege ich die internen Variablen mit Defaultwerten vor und versuche sie über 2 Schlüssel (const string) bei OnAppInitializing aus der AppRegistry zu lesen. Werden die Werte dabei nicht gefunden werden die voreingestellten Defaults mittels Add in die AppRegistry aufgenommen und diese mittels Save() gespeichert.
Zusätzlich werden bei jeder Änderung der Sliders die Werte mittels Get() zu denselben Schlüsseln wie beim Lesen in OnAppInitializing() in der AppRegistry aktualisiert und diese mittels Save() gespeichert. Zusätzlich rufe ich Save() nochmals in meiner Methode OnAppTerminating() auf. Zuvor lasse ich mir die Werte zu meinen Schlüsseln nochmals via Get() und AppLog() ausgeben. Passt alles.
Allerdings funktioniert das Alles nicht. Beim nächsten Start der Applikation sind die Werte in der AppRegistry nicht mehr enthalten! Kann mir nicht erklären wieso! Die Adresse der AppRegistry ist an allen Stellen während der Ausführung die gleiche. Die Schlüssel, zu denen ich die Werte (2 ints) ablege sind const strings, die ich überall verwende. Getestet wird das Ganze immer mittels Debug on Target Device unde mit entsprechenden Breakpoints.
Wie gesagt: So lange die Anwendung läuft sind die Werte so wie sie sein sollten auch in der AppRegistry abgelegt. Bei einem neuen Start der Anwendung werden die Schlüssel in der AppRegistry aber nie gefunden!
Weiss hier evtl. jmd. wieso? Kanns mir nicht erklären!
Danke schon mal!
Ciao