【问题标题】:How to delay execution of onPostExecute() method till api calls are complete如何延迟 onPostExecute() 方法的执行直到 api 调用完成
【发布时间】:2019-09-17 20:32:12
【问题描述】:

我正在从 asynctask 的 doInBackground() 方法进行 api 调用。我希望 asynctask 仅在收到此 api 调用的响应后才执行 onPostExecute() 方法。这可能吗?

【问题讨论】:

    标签: android-asynctask async-await android-volley delayed-execution


    【解决方案1】:

    AsyncTask 的默认功能是,onPostExecute() 只有在doInBAckground() 方法完成时才会被调用。

    如果这没有发生,请分享代码。

    【讨论】:

    • 确实如此。但是 api 需要时间来完成 ryt,具体取决于互联网速度。默认情况下,一旦触发 api 调用,就会执行 onPostExecute。我想推迟。
    • onPostExecute() 只有在得到 api 响应后才会被调用。如果没有发生,您正在 asynctask 中对 api 进行异步调用。请分享代码,我可以帮助你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多