我正在关注 Android Developers 文档,因此我的 DAO 中有以下内容:
@Insert(onConflictStrategy = OnConflictStrategy.REPLACE)
ListenableFuture<Integer> insertProjects(Project... projects);
当我使用类型时void
,我能够正确初始化数据库并按预期使用该方法。但是,当我使用 ListenableFuture 并运行它时,构建会出现以下错误:
Not sure how to handle insert method's return type.
ListenableFuture<Integer> insertProjects(Project... projects);
^
文档实际上并没有告诉我如何使用它,更不用说在使用它时会出现错误。
编辑:
文档是这样说的:
// Returns the number of users inserted.
@Insert(onConflict = OnConflictStrategy.REPLACE)
public ListenableFuture<Integer> insertUsers(List<User> users);
发生了什么,我该如何解决这个问题?
干杯