【问题标题】:how to re-initialize asyntask and volley request [duplicate]如何重新初始化异步任务和凌空请求[重复]
【发布时间】:2014-12-22 18:48:11
【问题描述】:

我目前正在对异步任务执行网络检查(wifi 或数据服务),它工作正常,但是当任务执行的次数超过我的应用程序时,我的应用程序崩溃并生成此异常

java.lang.IllegalStateException: Cannot execute task: the task has already been executed (a task can be executed only once)

我的 volley 请求也是如此......当一个请求不成功并且我通过单击一个按钮重试它时,我的应用程序崩溃并抛出一个异常,声明 request has already been executed

请问各位,我该如何重新初始化或删除请求/任务以防止此类错误。

或者,任何人都可以建议我如何解决这个问题。

这个问题不包含任何代码,因为我的 AsynTask 和 volley 请求除了在我重试任务或请求时产生的异常之外都可以工作。

提前致谢。

【问题讨论】:

  • 为什么要在AsyncTask 中执行网络检查?

标签: java android android-asynctask android-volley


【解决方案1】:

您不能两次执行相同的 AsyncTask。您必须创建一个相同类型的新 AsyncTask 并执行它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-11
    • 2018-09-07
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 2016-03-14
    • 2018-01-12
    相关资源
    最近更新 更多