Ho implementato onRestoreInstanceState e onSaveInstanceState. Entrambi funzionano correttamente quando l'app viene ridotta a icona (premendo il pulsante Home o un'altra attività è in primo piano). Tuttavia, quando minimizzo l'app e uccido il processo (aprendo l'elenco dei processi correnti e terminando quello) l'app non ripristina lo stato dell'istanza salvata. Come posso ripristinare lo stato salvato? È la mia migliore opzione per scrivere il pacchetto savedInstanceState su un file usando serializzabile (avendo quindi qualcosa memorizzato sul disco rigido, piuttosto che su RAM), quindi ricaricare il file salvato da InstanceState dal file?Ripristino stato dopo processo ucciso
risposta
Come posso ripristinare lo stato salvato?
Non è possibile. Questo non è lo scopo dello stato dell'istanza salvato.
È la mia migliore opzione di scrivere il fascio savedInstanceState in un file utilizzando serializable (avendo così qualcosa memorizzato che sul disco rigido, piuttosto che RAM), quindi ricaricare la savedInstanceState dal file?
La "migliore opzione" è la persistenza, ad esempio un file, un database o SharedPreferences
. Il tuo approccio specifico sembra strano.
Lo stato dell'istanza salvato è solo per informazioni temporanee, ad esempio il contenuto di un modulo che l'utente ha compilato ma non ancora inviato. Qualunque cosa al di là di ciò non appartiene allo stato dell'istanza salvato, ma piuttosto a una sorta di modello di dati persistente. Questo non è diverso dalla costruzione di un'app Web, in cui i dati che hai nelle tue variabili DOM e JavaScript non vivranno per sempre, ma devono invece essere archiviati da qualche parte (in genere su un server Web).
- 1. Hadoop: processo Datanode ucciso
- 2. Processo ucciso da SIGKILL
- 3. compositore aggiornamento "processo ucciso"
- 4. Trovare quale processo è stato ucciso da Linux OOM killer
- 5. Perché il processo figlio è ancora in vita dopo che il processo genitore è stato ucciso in Linux?
- 6. Ripristino stato con più storyboard
- 7. Ripristino stato OpenGL
- 8. CheckBox Android - Ripristino dello stato dopo la rotazione dello schermo
- 9. Webview non sta ripristinando lo stato dopo che è stato ucciso dall'utente
- 10. Chiudi connessione TCP quando il processo proprietario è già stato ucciso
- 11. Ripristino stato UIViewController - relazioni deboli
- 12. Selenium Server non si collega al socket dopo essere stato ucciso con SIGTERM
- 13. Will ha ucciso il mutex di processo/rilascio thread?
- 14. Quando un processo genitore viene ucciso da "kill -9", anche il sottoprocesso verrà ucciso?
- 15. Allarme in AlarmManager si cancella quando il processo viene ucciso
- 16. Ripristino dell'handide dopo il riavvio
- 17. iOS 6 Salvataggio/ripristino dello stato delle applicazioni
- 18. PhpUnit ... Ucciso Perché viene ucciso?
- 19. Android: come evitare dal mio processo di essere ucciso
- 20. Impedire che un processo venga ucciso in C#?
- 21. Linux segnale di modulo del kernel sul processo userspace ucciso
- 22. Problema ottenere lo stato di avanzamento di uno SQL-Server processo di ripristino
- 23. Cosa significa "ucciso"?
- 24. Problemi con 3D Touch e ripristino stato
- 25. ripristino dello stato di recupero password
- 26. Controllo del database in stato di ripristino
- 27. Ripristino dello Stato di un flusso
- 28. I frammenti rimangono dopo che Activity viene ucciso e ricreato
- 29. Dopo aver ucciso il processo per TabletKeyboard (TabTip.exe) l'applicazione non riporta alla sua dimensione originale nel wpf
- 30. Servizio Android ucciso
Grazie, volevo solo confermare che avrei dovuto scrivere su un file. – Rilcon42