亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何解決android baab超時錯誤?

如何解決android baab超時錯誤?

收到一只叮咚 2022-05-25 17:50:33
我有一個android應用程序連接到后端okhttp并retrofit通過后端獲取數據api。登錄過程將在后端占用大量數據。但是有些用戶遇到了b.a.a.b錯誤。什么是b.a.a.b條款Android,因為我可以被認為是 android 的新手。圖片如下或者錯誤是mulaiLogin() || ERROR: b.a.a.b: HTTP 504 Connection Timed Out這是改造和 okhttp 構建器代碼 final OkHttpClient okHttpClient = new OkHttpClient.Builder()          .readTimeout(timeout, TimeUnit.SECONDS)          .connectTimeout(timeout, TimeUnit.SECONDS)          .retryOnConnectionFailure(false)          .build(); retrofit = new Retrofit.Builder()          .baseUrl(BuildConfig.JariBaseURL)          .addConverterFactory(GsonConverterFactory.create())          .addCallAdapterFactory(RxJavaCallAdapterFactory.create())          .client(okHttpClient)          .build();雖然登錄過程是這樣的,但我使用的是 rxjava addSubscribe(apiStores.userLogin(body), new NetworkCallback<LoginResponse>() {        @Override        public void onSuccess(LoginResponse response) {            MyLocalDB.setAPILogTable(activity.getApplicationContext(), "Login", gson.toJson(body),                    response.getCode(), response.getDesc(), MyMethods.GenerateRef(new Date()),                    "-");            switch (response.getCode()) {....and so on某些用戶(現場團隊)發生了此錯誤。他們無法登錄(完成API Login),而大多數用戶可以成功登錄。我試圖放大timeout尺寸并設置retryOnConnectionFailure(false),okhttp但似乎沒有解決問題編輯:所以在跟蹤混淆之后,baab 是 retrofit2.adapter.rxjava.HttpException
查看完整描述

1 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

當您minifyEnabled在發布版本中啟用時,Android 會使用一個名為 Proguard 的工具來混淆您的類。這使得攻擊者更難理解它們何時被反編譯。Proguard 獲取您的類名、變量和其他名稱并更改它們。例如MyNiceClass變成了一個或同樣奇怪的東西。您可以使用 app/build/outputs/mapping/appname/release 中的 mapping.txt 跟蹤更改。

https://developer.android.com/studio/build/shrink-code

你有幾個選擇

1) 使用您的 mapping.txt 文件并嘗試找出正在談論的課程(不是很有趣)。

2)嘗試并重新構建您的堆棧跟蹤(如果有的話):

3) 使用像Crashlytics(Firebase 擁有)這樣的工具,在其中上傳您的 mapping.txt 文件,它將重新構建您的完整堆棧跟蹤以便于閱讀。

所以簡短的回答是沒有人真正知道 baab 代表什么。

你的問題:

也就是說,您的應用程序遇到超時看起來很簡單。您做了正確的事情,增加了超時延遲,但是在某些時候延遲變得太長,用戶無法等待。

在開始網絡請求之前,您是否檢查用戶是否有 Internet 連接?

您提到現場團隊中的用戶,在可靠的 wifi 連接上進行測試和在現場使用移動信號進行測試存在很大差異。您應該在連接速度非常慢的應用程序上運行一些測試,看看它是如何執行的。您可能需要考慮更小的數據包或優化您的服務器響應。

希望有幫助。


查看完整回答
反對 回復 2022-05-25
  • 1 回答
  • 0 關注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號