等待 30 秒?,android,api,async-await,request,android-asynctask"/>

首页 > 解决方案 > 如何制作 AsyncTask等待 30 秒?

问题描述

我尝试使用异步进行 api 调用,有时请求需要超过 10 秒,有没有办法让请求等待 30 秒

new Act().execute(val, val2, "");

 public class Act extends AsyncTask<String, String, String> {

        protected String doInBackground( String... params ) {
            return "";
        }

        @Override
        protected void onPostExecute( String pResult ) {
           
        }
    }

标签: androidapiasync-awaitrequestandroid-asynctask

解决方案


Retrofit&OkHttp是解决这个问题的更有针对性的方法。您可以创建一个客户端,OkHttp并为其分配超时。这是一个示例如何在 Retrofit 库中设置超时? 在同一个示例中,您可以找到一个基本Retrofit示例。

AsyncTask只是让事情远离UIThread就是这样。它的生命周期取决于你的实现 => 的内容Act,而不是AsyncTask它的自身。


推荐阅读