在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Android  HTML/ android token過期跳轉(zhuǎn)到登錄界面問題

android token過期跳轉(zhuǎn)到登錄界面問題

當(dāng)服務(wù)器返回為401時(shí),跳轉(zhuǎn)到登錄界面。

問題是:一個(gè)界面有多個(gè)請求,會出現(xiàn)跳轉(zhuǎn)到登錄界面多次,這種問題怎么解決呢?

回答
編輯回答
綰青絲
這種問題從邏輯上就能徹底解決
  1. 當(dāng)?shù)谝粋€(gè)請求返回401時(shí),就應(yīng)該把本地已經(jīng)登錄的用戶數(shù)據(jù)抹除掉,然后再銷毀當(dāng)前頁面并取消所有的請求監(jiān)聽,最后跳轉(zhuǎn)登錄頁面;
  2. 當(dāng)?shù)诙€(gè)請求再返回401時(shí),由于請求監(jiān)聽已經(jīng)取消,因此后續(xù)跳轉(zhuǎn)的操作也就不會執(zhí)行了(再加個(gè)判斷條件:查看本地用戶是否已經(jīng)被抹除掉了,一旦抹除,就不執(zhí)行跳轉(zhuǎn))
2017年4月6日 11:47
編輯回答
陌上花

可以參考“再按一次退出”的邏輯,處理過期邏輯的時(shí)候加個(gè)時(shí)間控制。
用Rxjava的話可以用takeFirst操作符。

2018年1月21日 21:20
編輯回答
風(fēng)畔

把登錄界面的 launchMode 設(shè)為 singleTop。

android:launchMode="singleTop"
2018年8月10日 05:31