国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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)文章:
主站蜘蛛池模板: 国产成人免费高清在线观看 | 久久久黄色片 | 天天激情站 | 欧美激情第一欧美在线 | 中文字幕精品在线观看 | 曰韩一级 | 日韩国产在线播放 | 欧美日韩一区二区三区在线观看 | 欧美一级毛片高清毛片 | 亚洲综合久久久久久888 | 久久精品久久精品久久 | 免费看黄网 | 亚洲一级毛片在线观播放 | 久久亚洲国产精品一区二区 | 欧美久久久久久 | 亚洲欧美日韩久久一区 | 日本一道免费一区二区三区 | 国产成在线观看免费视频成本人 | 91精品一区二区三区在线观看 | 日本欧美片 | 久久一本色系列综合色 | 大桥未久在线精品视频在线 | 97在线视频免费公开观看 | 免费国产成人高清无线看软件 | 亚洲一区二区三区成人 | 亚洲综合无码一区二区 | 亚洲高清在线观看视频 | 在线观看日韩www视频免费 | 失禁h啪肉尿出来高h健身房 | 台湾黄三级高清在线观看播放 | 国产精品久久国产三级国不卡顿 | 成人黄页网站 | 成人久久精品一区二区三区 | 久草在线视频资源 | 黄色网址www | 清纯偷拍精品视频在线观看 | 国产短裙黑色丝袜在线观看下 | 视频一区二区三区自拍 | 亚洲男人的天堂久久香蕉网 | 香焦视频在线观看黄 | 99视频在线观看视频 |