我目前正在開發(fā)一個將 HTTPS 請求(如登錄等)調(diào)用到 Rest API 的 Android 應(yīng)用程序。我的第一種方法是使用 AsyncTask 來完成這項(xiàng)工作,而不是在主線程上。不幸的是,我需要知道登錄是否成功才能繼續(xù)執(zhí)行代碼,因?yàn)槿绻吹卿?,您只能有限地訪問應(yīng)用程序的其他部分。我已經(jīng)用 AsyncTask 嘗試過它,因?yàn)槲以谝郧暗捻?xiàng)目中使用過它,但我注意到返回值的問題有點(diǎn)晚了,現(xiàn)在我不知道我應(yīng)該使用什么技術(shù)來:不要擋住主界面等待回應(yīng)用布爾值或類似的東西評估響應(yīng)如果有人可以幫助我選擇解決問題的最佳方法,我將不勝感激
1 回答

qq_笑_17
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個贊
使用Retrofit進(jìn)行 API 調(diào)用。
但是,它也將是異步的。這是你無法避免的事情。如果您必須等待通話結(jié)束,然后處理到應(yīng)用程序/儀表板,則沒有其他辦法。
實(shí)踐是在屏幕上顯示加載器,在異步任務(wù)中發(fā)送請求,等待響應(yīng),隱藏加載器,處理到應(yīng)用程序。
不確定您的實(shí)施,但其他方法可能是:
設(shè)置為用戶未登錄
處理應(yīng)用程序處理用戶,因?yàn)樗形吹卿?/p>
當(dāng)?shù)卿浾埱蟪晒r,設(shè)置一些他登錄的全局變量
添加回答
舉報
0/150
提交
取消