av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

android - 在rxjava中map內進行錯誤處理應該怎么寫?

瀏覽:137日期: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回調會執(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
相關文章:
主站蜘蛛池模板: 久久99这里只有精品 | 日本精品一区二区三区在线观看 | 欧美高清一区 | 中文字幕成人av | 超级碰在线 | 日韩在线观看中文字幕 | 国产伦精品一区二区三区视频金莲 | 成人在线观看欧美 | 国产视频精品视频 | av影音资源 | 99精品欧美一区二区三区综合在线 | 999久久| 成人在线免费视频 | 免费国产视频在线观看 | 国产亚洲欧美在线视频 | 91av在线免费观看 | 在线91| 国产sm主人调教女m视频 | 免费观看的av毛片的网站 | 天堂视频免费 | 成人妇女免费播放久久久 | 成人深夜小视频 | 韩日有码 | 亚洲精品电影网在线观看 | 国产98色在线 | 日韩 | 国产精品www| 欧美一区二区三区四区视频 | 成人精品啪啪欧美成 | 99亚洲国产精品 | 激情久久网 | 欧美亚洲国产一区二区三区 | 久久精品国产亚洲 | 国产精品99久久久久久动医院 | 亚洲视频免费在线观看 | 成人在线免费av | 国产伦一区二区三区四区 | 国产精品国产精品国产专区不片 | 精品欧美一区二区三区久久久 | 日本一区二区三区视频在线 | 国产福利免费视频 | 羞羞网站免费 |