2013-01-28 2 views
0

Lorsque j'ai créé une base de données SQLite pour une application Android, j'ai créé une classe d'assistance qui ne s'étend à aucune autre classe. C'est juste pour configurer la base de données, dans cet exemple, elle s'appelle PlayGame. il a une classe privée à l'intérieur montré ici:est le meilleur moyen? lors de l'instanciation d'objets pour SQLite

private static class DbHelper extends SQLiteOpenHelper 

lorsque j'utilise la base de données pour une raison quelconque dans la classe principale de l'interface utilisateur appelée SQLiteExample Je dois créer une instance à chaque fois comme ça,

PlayGame entry = new PlayGame(SQLiteExample.this); 
      entry.open(); 
      entry.createEntry(name, hits); 
      entry.close(); 

Je crée plusieurs instances de cette classe de base de données appelée PlayGame dans l'autre classe Activity. Comme dans la plupart de mes méthodes doivent faire des instances pour faire la fonction requise comme lire des informations dans ou hors de la base de données. J'ai donc lu dans les meilleures pratiques de documentation android que la création d'instances est lourde sur la mémoire et qu'il vaut mieux éviter. Si c'est le cas, y a-t-il une meilleure façon de faire cela? et mon exemple ressemble-t-il à une mauvaise utilisation de la mémoire?

Répondre

Questions connexes