簡體   English   中英

如何訪問在Android應用程序中具有較高響應時間的API?

[英]How to access an API which is having high response time in android app?

我有一個Java API,大約需要50秒才能返回響應,因此無法改善API。 在響應完成之前,用戶無法進入下一頁,這是使用API​​的android應用中的一種阻止程序。 請為此提出一些替代方法。

例如:我們可以有兩個表,API將從表中返回數據,而不是等待查詢結果,這會花費更多時間,我們可以生成一個線程在后台運行查詢並使用結果更新表數據。 根據響應數據中的時間戳,Android應用程序可以知道數據是舊數據還是最新數據,如果是舊數據,他們可以在一段時間后再次請求獲取最新數據。

如果問題或方法不清楚,請告訴我。

有做這種事情的特定方法。 android中有一個叫做Loader的東西。 CursorLoader用於內容提供程序。 AsyncTaskLoader用於api調用

嘗試這個

  if (BuildConfig.DEBUG) {
    HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor();
    httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
    httpClient.addInterceptor(httpLoggingInterceptor);
}

還在gradle應用程序級別添加此依賴項

compile 'com.squareup.okhttp3:logging-interceptor:3.2.0'

楓反應

Date: Fri, 12 Aug 2016 07:33:23 GMT
OkHttp-Sent-Millis: 1470987074283
OkHttp-Received-Millis: 1470987074422

您可以在后台服務中執行此操作。 並通過廣播獲得響應時通知UI線程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM