【发布时间】:2019-06-14 15:50:28
【问题描述】:
private void getAccount(String accountName,String password) {
Log.i("ACCOUNT_", "any message"); //this is executed
Single.fromCallable(() -> {
String account = accountName;
Log.i("ACCOUNT_", account); //not executed
return account;
}).flatMap((accountName) ->{
return accountRepository.findAccount(accountName);
}).subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe((List<Account> accounts) -> {
Account accountModel = accounts.get(0);//not executed
Log.i("ACCOUNT_", accountModel.getName());//not executed
},throwable -> {
Log.i("ACCOUNT_", "BAD EROR");//not executed
});
}
我更新了代码注释,当我调用getAcount() 方法时哪些部分没有被执行。可能是什么原因?
【问题讨论】:
-
Log.i("ACCOUNT_", accountModel.getName());未执行 -
subscribe 方法中的所有内容都没有执行
-
不抛出错误
标签: java android rx-java rx-java2 android-livedata