ultima domanda:
che dite.. DatabaseHelper è meglio statico o meglio fare una new nelle diverse Activity?
Visualizzazione stampabile
ultima domanda:
che dite.. DatabaseHelper è meglio statico o meglio fare una new nelle diverse Activity?
qui c'e' un esempio d'uso corretto di SQLiteOpenHelper:
Creare ed usare database SQLite nelle applicazioni Android | devAPP
edit:
se non accedi da piu' di un thread contemporaneamente non serve avere un'unica istanza, va bene anche una per ogni activity.
Ma ancora una domanda per condividere tutti insieme la risposta..
La classe che estendiamo a DatabaseHelper secondo voi è meglio statica a fare una new nelle varie activity?
Direi meglio la new ma voi che ne pensate?
Che intendi con è meglio la new? Un oggetto inizializzato con new, che richiama il costruttore del tipo di classe a cui appartiene viene allocato in memoria.. devi trovare un giusto equilibrio di utilizzo... se vuoi fare una lavoro pulito puoi anche usare una istanza della classe DB per ogni activity ma è fondamentale gestire correttamente 'la fine' di quell'oggetto, sia nel codice operativo che nelle sue eccezioni soprattutto se fai uso di Cursor... un crash in fase di esecuzione con un cursore aperto può anche corrompere il file del tuo db SQLite :)
Inviato dal mio Galaxy Nexus con Tapatalk 2