我正在使用 Room API 在我的 Android 应用程序中实现数据库。似乎每次我加载我的应用程序时,它都会一次又一次地尝试创建数据库。有什么办法可以限制这个吗?
db = Room.databaseBuilder(context, AppDatabase.class, "database-name").build();
最佳答案
当您创建数据库时,它会在应用程序启动时调用,那时他们的数据库创建。您曾经在应用程序 Activity 中使用下面的代码,并且在应用程序类调用的 list 文件中调用该 Activity ,就像下面代码中使用的那样..
public class AppActivity extends Application {
AppDatabase db;
@Override
public void onCreate() {
super.onCreate();
db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "database-name").build();
}
public AppDatabase getDatabase() {
return db;
}
} 并添加以下行 list 文件..在应用程序标签中添加以下行
android:name="AppActivity"
关于java - 如何检查Android中是否存在数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49255502/