是更好的方法吗?实例化SQLite的对象

时间:2013-01-28 04:17:21

标签: android sqlite object instantiation

当我为Android应用程序创建SQLite数据库时,我创建了一个不扩展任何其他类的帮助程序类。它只是设置数据库,在这个例子中它被称为PlayGame。它里面有一个私有类:

 private static class DbHelper extends SQLiteOpenHelper

当我在名为SQLiteExample的主UI类中出于任何原因使用数据库时,我必须每次都像这样创建一个实例,

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

我在另一个Activity类中创建了名为PlayGame的这个数据库类的许多实例。就像在大多数方法中一样,我必须使实例执行所需的功能,例如将信息读入或导出数据库。

所以我读了android文档的最佳实践,创建实例的内存很重,最好避免。如果是这种情况,有更好的方法吗?我的例子看起来像是对记忆的错误使用吗?

1 个答案:

答案 0 :(得分:0)

对要使用的每个实例使用单例。而不是创建任何对象的新实例,您将使用相同的对象。 http://en.wikipedia.org/wiki/Singleton_pattern