0

当我为 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 文档的最佳实践中读到,创建实例会占用大量内存,最好避免。如果是这种情况,是否有更好的方法来做到这一点?我的例子看起来像是对内存的错误使用吗?

4

1 回答 1

0

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

于 2013-01-28T04:19:57.897 回答