当我为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文档的最佳实践,创建实例的内存很重,最好避免。如果是这种情况,有更好的方法吗?我的例子看起来像是对记忆的错误使用吗?
答案 0 :(得分:0)
对要使用的每个实例使用单例。而不是创建任何对象的新实例,您将使用相同的对象。 http://en.wikipedia.org/wiki/Singleton_pattern