Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Sicherung des Programmzustandes

Das Thema "Sicherung des Programmzustandes" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 24.10.2011, 15:07   #1 (permalink)
Neuer Benutzer

Registriert seit: 17.10.2011
Beiträge: 6
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard Sicherung des Programmzustandes

Bei Verlassen meiner App soll der Programmzustand gesichert werden. Wird die App wieder aufgerufen, soll der gesicherte Zustand wiederhergestellt werden.

Leider habe ich noch keine sicheren Einstiegsunkte hierfür gefunden: Ich teste mit dem Eclipse-Debugger mit meinem über USB angeschlossenem HTC Wildfire S.

1.) Die Funktion "void onRestoreInstanceState(Bundle savedInstanceState)", die ich in meiner Activity implementiert habe, wird nie aufgerufen.

2.) Die Funktion "void onSaveInstanceState(Bundle outState)", die ich in meiner Activity implementiert habe, wird aufgerufen, wenn ich das Programm mit der Home-Taste des Handys verlasse. Bei Betätigung der Zurück-Taste erfolgt kein Aufruf.

3.) Die Funktion "void onCreate(Bundle savedInstanceState)", die ich in meiner Activity implementiert habe, wird bei Start meiner App aufgerufen. Wenn ich die App allerdings mit der Home-Taste verlassen habe, erfolgt kein Aufruf.

Hat jemand Erfahrung, wie man den Programmzustand zuverlässig sichern und wiederherstellen kann?

Oder ist man gezwungen, für jede Programmvariable eine XML-Resource anzulegen?
-------------------------------------------------------------------------------

Ich habe selbst nachgelesen. Ich versuch's erstmal mit onPause usw...

Geändert von Javus (24.10.2011 um 15:18 Uhr)
Javus ist offline   Mit Zitat antworten
Alt 24.10.2011, 15:36   #2 (permalink)
Android Experte

Modell: HTC Hero

Registriert seit: 14.10.2009
Beiträge: 612
Abgegebene Danke: 18
Erhielt 42 Danke für 40 Beiträge
Standard AW: Sicherung des Programmzustandes

1. Speichern im onPause() -> nur dieses Callback wird garantiert aufgerufen.
2. Laden im onResume() , aber zuerst überprüfen ob es notwendig ist. Zum Beispiel, im onCreate() einen Flag zurücksetzen ( HIntergrund: es kann sein dasdeine Activity wieder im Vordergund geholt wurde, und es kein Grund besteht den Zustand erneut zu laden )


Resourcen speicherst du am Besten in SharedPreferences ( ich arbeite gerade ein einer Binding-Schicht die es vereinfachen soll: https://github.com/ko5tik/andject )
__________________
_____________________________________________
Meine apps: http://www.pribluda.de/android
Suche Schriftmuster von Prepaid-Auflade-Bons
ko5tik ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei ko5tik für diesen Beitrag:
Javus (24.10.2011)
Alt 24.10.2011, 15:51   #3 (permalink)
Neuer Benutzer

Registriert seit: 17.10.2011
Beiträge: 6
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard AW: Sicherung des Programmzustandes

Zitat:
Zitat von ko5tik Beitrag anzeigen
1. Speichern im onPause() -> nur dieses Callback wird garantiert aufgerufen.
2. Laden im onResume() , aber zuerst überprüfen ob es notwendig ist. Zum Beispiel, im onCreate() einen Flag zurücksetzen ( HIntergrund: es kann sein dasdeine Activity wieder im Vordergund geholt wurde, und es kein Grund besteht den Zustand erneut zu laden )


Resourcen speicherst du am Besten in SharedPreferences ( ich arbeite gerade ein einer Binding-Schicht die es vereinfachen soll: https://github.com/ko5tik/andject )
Ich habe festgetellt und auch nachgelesen, dass nach onCreate immer onResume aufgerufen wird. Ich werde das Laden des Zustandes aus onCreate raus- und in onResume reinnehmen.

Wozu onSave/RestoreInstanceState gut sein sollen ist mir ein Rätsel - aber egal.
Javus ist offline   Mit Zitat antworten
Alt 24.10.2011, 19:35   #4 (permalink)
Android Experte

Modell: HTC Hero

Registriert seit: 14.10.2009
Beiträge: 612
Abgegebene Danke: 18
Erhielt 42 Danke für 40 Beiträge
Standard AW: Sicherung des Programmzustandes

Falsch. Date Laden solltest du in onResume() , aber nur dann, wenn es wirklich notwendig ist.
( sprich: in onCreate() eine:
private boolean bitteDiDatenLaden;

auf true setzen und im onResume überproüfen
__________________
_____________________________________________
Meine apps: http://www.pribluda.de/android
Suche Schriftmuster von Prepaid-Auflade-Bons
ko5tik ist offline   Mit Zitat antworten
Antwort

Stichworte
oncreate, onrestoreinstancestate, onsaveinstancestate, programmzustand

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
[REF] Sicherung und Wiederherstellung des ProductCodes/IMEI - efs Backup Donald Nice Anleitungen für Samsung Galaxy S 208 03.05.2012 11:33
Sicherung Reissdorf Android Allgemein 2 22.10.2011 16:52
Sicherung schnine LG P990 Optimus Speed Forum 4 09.08.2011 19:51
Apps Sicherung? dadonali Samsung Galaxy S (I9000) Forum 5 20.09.2010 00:11
Sicherung des Geräts durch Recovery-Image? Nemolus Root / Hacking / Modding für HTC Magic 2 18.11.2009 09:14




Du liest gerade: "Sicherung des Programmzustandes" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.