当我构建此代码时,它显示了生成错误:
DatabaseManager_Impl不是抽象的,不会覆盖RoomDatabase中的抽象方法clearAllTables().
的build.gradle:
implementation 'android.arch.persistence.room:runtime:1.0.0'
kapt 'android.arch.persistence.room:compiler:1.0.0'
implementation 'android.arch.persistence.room:rxjava2:1.0.0'
implementation 'android.arch.persistence.room:guava:1.1.0-beta3'
Run Code Online (Sandbox Code Playgroud)
根据房间指南实施数据库:
@Database(entities = {Task.class}, version = 1)
public abstract class DatabaseManager extends RoomDatabase {
private static final String DATABASE =
Iterables.getLast(Splitter.on(".").trimResults().split(BuildConfig.APPLICATION_ID)).concat("-db");
private static volatile DatabaseManager instance;
public abstract TaskDao taskDao();
synchronized public static DatabaseManager onInstance(Context context) {
if (instance == null) {
instance = newInstance(context, false);
}
return instance;
}
public static DatabaseManager newInstance(Context context, boolean memoryOnly) {
RoomDatabase.Builder<DatabaseManager> builder;
if (memoryOnly) {
builder = Room.inMemoryDatabaseBuilder(context.getApplicationContext(), DatabaseManager.class);
} else …
Run Code Online (Sandbox Code Playgroud)