Autore Topic: Salvare lo stato di un activity  (Letto 200 volte)

Offline Droid93

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei p8
  • Sistema operativo:
    Win10
Salvare lo stato di un activity
« il: 21 Gennaio 2018, 17:05:14 CET »
0
Salve ho un problema , credo molto semplice ke nn riesco a risolvere..... sostanzialmente , salvo lo stato di un activity ( variabile tipo boolean , variabile tipo integer) con il metodo onsaveinsancestate() ..... con la classica procedura ke tutti noi conosciamo  e poi le ripristino in on create() ..... poi termino l'activity con finish() .. le variabili sono state salvate anke se invoco finish() ??
« Ultima modifica: 21 Gennaio 2018, 17:09:24 CET da Droid93 »

Offline iClaude

  • Utente normale
  • ***
  • Post: 311
  • Respect: +25
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S8
  • Sistema operativo:
    Windows 10
Re:Salvare lo stato di un activity
« Risposta #1 il: 22 Gennaio 2018, 11:04:05 CET »
0
No, se chiami finish() onSaveInstanceState non viene eseguito.
Sei tu che decidi di terminare l'Activity e quindi sei tu che devi salvare in modo permanente eventuali dati che vuoi mantenere.

Offline Droid93

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Huawei p8
  • Sistema operativo:
    Win10
Re:Salvare lo stato di un activity
« Risposta #2 il: 22 Gennaio 2018, 12:33:15 CET »
0
cosa dovrei usare per salvare  lo stato in modo permanente ( sharedprefernces) ........ per dati non complesi come delle semplici stringhe e variabili booleane ecc.

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 804
  • Respect: +168
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 10 x64
Re:Salvare lo stato di un activity
« Risposta #3 il: 22 Gennaio 2018, 12:57:01 CET »
0
Sì le SharedPreferences sono ottime per dati semplici:

Codice (Java): [Seleziona]
SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getActivity());
SharedPreferences.Editor editor = pref.edit();
editor.putString("CHIAVE_MIO_TESTO", mioTesto);
editor.putBoolean("CHIAVE_MIO_BOOLEAN", mioBoolean);
edit.apply();
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.