我有一个基本的抽象类,我的所有asynctasks都扩展了。我已经内置了网络错误的错误处理,我向用户显示一个对话框,告诉他们可以重试他们的请求(毕竟这是网络错误......)。
我有一个问题“重试”我的asynctask,因为一旦执行它,你就无法再次执行它。我怎么能这样做呢?我应该使用反射来实例化同一个类并重试吗?
之前有没有人处理过这个问题?
答案 0 :(得分:1)
这里似乎是你需要的答案:
答案 1 :(得分:1)
AsyncTasks是一次性使用,只能执行一次。如果尝试第二次执行,则抛出异常。解决方案只是创建一个新的AsyncTask并执行它。