我有一个名为UserConfig
的配置文件,我希望在启动画面期间下载它。
class UserManager {
Single<UserConfig> loadConfig()
}
下载完UserConfig
后,用户将被重定向到下一个屏幕。我会做类似以下的事情:
@Override
public void onResume(boolean isNewView) {
subscriptions.add(
userManager.loadConfig().subscribe(config -> {
applyConfig(config);
launchActivity(HomeActivity.class);
}, error -> {
//some error handling
})
);
}
然而,我希望至少展示1秒钟的启动画面。如果加载时间小于1秒,请添加额外的延迟。
我认为.delay()
和.delaySubscription()
在我的情况下不起作用,因为它们会延迟每个请求(无论是否短于1秒)。