android-studio - CompletableFuture 异常完成
问题描述
我尝试在房间数据库中搜索数据以更新或插入我的信息输入页面中的数据。但是,CompletableFutrue 功能无法正常完成,我在这里卡了一整天。
我的代码如下:
MainActivity:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
CompletableFuture<Customer> customerCompletableFuture =
customerViewModel.findByIDFuture(email, date);
customerCompletableFuture.thenApply(customer -> {
Repository:
public CompletableFuture<Customer> findByID(final String email, final String date) {
return CompletableFuture.supplyAsync(new Supplier<Customer>() {
@Override
public Customer get() {
return customerDao.findByID(email, date);
}}, CustomerDatabase.databaseWriteExecutor);
}
Customer:
@Entity(primaryKeys = {"u_email","p_date"})
public class Customer {
@ColumnInfo(name = "u_email")
@NonNull
public String email;
@ColumnInfo(name = "p_date")
@NonNull
public String date;
@ColumnInfo(name = "pain_level")
@NonNull
public String painLevel;
@ColumnInfo(name = "pain_location")
@NonNull
public String painLocation;
@ColumnInfo(name = "pain_rating")
@NonNull
public String painRating;
@ColumnInfo(name = "total_step")
@NonNull
public String totalStep;
public Customer(String email, String date, @NonNull String painLevel, @NonNull String painLocation, @NonNull String painRating,
@NonNull String totalStep) {
this.email = email;
this.date = date;
this.painLevel = painLevel;
this.painLocation =painLocation;
this.painRating = painRating;
this.totalStep = totalStep;
}
}
解决方案
推荐阅读
- python - Keras 中的图像序列处理 ConvLSTM 与 LSTM 架构
- go - Go 供应商构建工具
- android - Google App Signing - 仍然可以上传使用旧 Keystore 签名的 Apk
- java - 找不到存储数据的正确方法
- java - ProcessBuilder 产生严重的声纳漏洞
- c++ - How do I regenerate the packages directory for a Visual Studio C++ project?
- sql - SQL将重复记录合并到一行
- spring - 活动持久性不起作用
- php - PHP:检测并纠正 HTML 中的传出链接
- python - python launcher for windows: how to set python executable?