Persistenza dei dati creati in un Activity
Salve,
nella mia applicazione ho due problemi di persistenza dei dati.
1
Leggo dei dati da un database, li passo ad una activity e devo mantenerli in memoria per dei calcoli.
Per passare i dati leggo questi dal database e uso il metodo putExtra() in cui inserisco i dati letti dal database, dopo aver definito l' Intent.
Per riottenere i dati nella activity chiamata uso un Bundle e estraggo i dati.
Questo modo mi ha permesso di mantenere i dati prelevati dal database anche se cambia l' activity o viene ricreata(rotazione del display).
Mi chiedevo però se vi fosse un modo più elegante per farlo(un best practies).
A me era venuta in mente anche l'idea di creare una classe che mappi la tabella del database, composta da soli metodi getter e setter, da tenere in vita nell' applicazione ma non so se si può e ne valga la pena.
2
una volta che sono nella seconda activity alla pressione di un bottone faccio apparire una scacchiera disegnata tramite un canvas.
Anche qui ruotando il display l' activity viene ricreata e perdo il disegno.
Dovrei quindi salvare il canvas e riusarlo.
Ho provato con una variabile statica che rappresenta il canvas e sembra funzionare, ma come prima, può andar bene come soluzione o in android si usa una tecnica diversa?
Spero mi possiate dare qualche dritta.
Grazie a tutti!