我希望在我目前正在进行的安卓项目中实现一个SQLite数据库。令我惊讶的是,它似乎是在活动代码本身中创建的唯一方法。(我上一次使用Java和本地数据库的经验是使用Derby,它是我没有在代码中创建的本地文件。)
我的问题是,在第一个活动的onCreate()之前有什么可以点击的吗?--我将把它与Windows应用程序联系起来,在启动表单之前可以访问Main()。
如果我必须在程序的代码中创建数据库,我想在活动开始之前检查它是否已经存在,只有一次。
发布于 2017-01-24 18:31:54
您可以使用应用程序的onCreate方法在应用程序启动时(即在任何活动之前)运行任何代码。
发布于 2017-01-23 01:24:23
有但你不需要这么做。SQLite数据库(内置于Android中)只是本地文件系统上的文件。现在,您通常通过ORM层或SQliteOpenHelper访问它们,后者是数据库的Java接口。当你打开它时,你只要告诉它文件在哪里。通常,您有一个open或ORM层类的Singleton,所以没有每个活动设置--您只需在构造函数中抛出所需的任何东西,并让Singleton在创建它的任何活动中处理它。
发布于 2017-01-23 08:06:48
推荐使用数据库的方法将使用SQLiteOpenHelper,它在第一次尝试访问它时会自动创建它。(并且还处理更新。)
https://stackoverflow.com/questions/41797926
复制相似问题