| |||||||
Das Thema "Sicherung des Programmzustandes" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 17.10.2011
Beiträge: 6
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
| 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) |
| | |
| | #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
|
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 |
| | |
| Folgender Benutzer bedankt sich bei ko5tik für diesen Beitrag: | Javus (24.10.2011) |
| | #3 (permalink) | |
| Neuer Benutzer Registriert seit: 17.10.2011
Beiträge: 6
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
| Zitat:
Wozu onSave/RestoreInstanceState gut sein sollen ist mir ein Rätsel - aber egal. | |
| | |
| | #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
|
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 |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |