1

我有一个单例类来管理我的应用程序的数据和数据库处理。我使用默认值创建了一个 sqlite3 数据库并将其保存在资产目录中。在我的此类 API 中,我检查了 /data/data//my.db 中是否不存在 DB,然后将其从资产目录复制到此位置。

鉴于我的类是单例并且不从 UI 类继承,我是否可以在当前设置中编写此 API,或者我必须重新考虑一些替代设计?

Class DBHandler {

// singleton class

public void initDatabase() {

   File dbFile = new File("/data/data/<mypackage/a.db>");
   if (dbFile.exists()) {
    return;
   }

   //copy database from asset directory

   //How to do this here?????

}

};

我想知道这可能吗??

4

1 回答 1

2

传递对 的Context引用initDatabase(),然后您可以使用它的方法来访问应用程序私有目录中的文件和数据库。

于 2011-09-09T12:12:33.657 回答