国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

android - 在rxjava中map內(nèi)進行錯誤處理應(yīng)該怎么寫?

瀏覽:151日期:2024-02-26 14:11:56

問題描述

我的需求是這樣的:

第一個請求是login,拿到token

第二個請求是用token作為參數(shù)去拿到用戶信息 目前的寫法是這樣的:

subscription = APIHelper.getAPIS().login(mUsername, mPwd).flatMap(new Func1<LoginSuccess, Observable<User>>() { @Override public Observable<User> call(LoginSuccess loginSuccess) {//存一下token 略return APIHelper.getAPIS().getUserInfo(loginSuccess.getId()); }}).map(new Func1<User, User.UserBean>() { @Override public User.UserBean call(User user) {return user.getUser(); }}).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).doOnSubscribe(new Action0() { @Override public void call() {showLoading(R.string.login_message); }}).subscribe(new Subscriber<User.UserBean>() { //onError,onCompleted,略 @Override public void onNext(User.UserBean userBean) { //存一下用戶信息,提示登錄成功 略startActivity(new Intent(LoginActivity.this, MainActivity.class));finish(); }});

目前的問題:在login和userinfo兩個接口的地方?jīng)]有做錯誤處理。 在一些文章中看到可以在map里面做錯誤處理,但是我現(xiàn)在的寫法只有后一個(userinfo)可以處理。 問題:

map中判斷失敗,進行處理以后后面的subscribe方法還會執(zhí)行么?里面的onError,onCompleted回調(diào)會執(zhí)行么?

如果使用了flapmap,第一個接口(login)的錯誤處理怎么辦?

問題解答

回答1:

代碼正常執(zhí)行完會進入onCompleted,出錯了會進入onError;

可以在 maptry-catch處理錯誤;也可以在 onError 做統(tǒng)一處理。

.filter(userBean -> { // 請求失敗 if (userBean.getCode() == 999) {Toast.makeText(MyActivity.this, userBean.getMsg(), Toast.LENGTH_SHORT).show();return false; } return true;}).subscribe(userBean -> { // 請求成功 startActivity(new Intent(LoginActivity.this, MainActivity.class)); finish();}, throwable -> { // 程序異常 Log.e('TAG', 'Error:' + throwable.getMessage()); // Toast.makeText(context, '登錄失敗', Toast.LENGTH_SHORT).show();});

回答2:

在onError中處理就可以了。

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 夜鲁夜鲁夜鲁在线观看福利 | av18在线播放 | 精品中文字幕不卡在线视频 | 9久9久女女热精品视频免费观看 | 国产91色综合久久免费 | 72种姿势欧美久久久久大黄蕉 | 性欧美另类老妇高清 | 国产网站黄 | 白浆在线视频 | 超91精品手机国产在线 | 国产精品免费大片一区二区 | 国产自约视频 | 午夜dj视频完整社区 | 91精品日本久久久久久牛牛 | 国产欧美自拍视频 | 国产自精品在线 | 欧美牛逼aa | 国产国语在线播放视频 | 国产aaaaa一级毛片 | 久久久久国产一级毛片高清片 | 午夜看片网站 | 久久精品国产99久久99久久久 | 女子张开腿让男人桶视频 | 最新毛片久热97免费精品视频 | 九九综合 | 久久不卡日韩美女 | 久久视精品 | 亚洲国产第一区二区香蕉日日 | 曰本女人色黄网站 | 久久视频在线播放视频99re6 | 成人三级在线 | 国产成人福利美女观看视频 | 精品亚洲成a人在线播放 | 亚洲免费a | 亚洲毛片在线 | 亚洲高清国产拍精品影院 | 6一12呦女精品 | 国产精品自拍合集 | 欧美成人看片一区二区三区尤物 | 成年女人午夜免费视频 | 中文字幕或区 |