一种跨进程同步的思路,liveData基于观察者,带有生命周期的模式
实现跨进程同步更加轻量级
final CrossLiveData<AccountInfo> infoCrossLiveData = Retrofit.createApi(AccountApi.class).getAccountInfo().toSubProcess();
infoCrossLiveData.observe(this, new Observer<AccountInfo>() {
@Override
public void onChanged(AccountInfo accountInfo) {
if(tvAccountInfo == null){
return;
}
tvAccountInfo.setText(accountInfo.getName());
tvAccountInfo.setTextColor(Color.parseColor(accountInfo.getColor()));
}
});