重试asynctask(android)的最佳java练习

时间:2011-02-07 03:37:45

标签: java android android-asynctask

我有一个基本的抽象类,我的所有asynctasks都扩展了。我已经内置了网络错误的错误处理,我向用户显示一个对话框,告诉他们可以重试他们的请求(毕竟这是网络错误......)。

我有一个问题“重试”我的asynctask,因为一旦执行它,你就无法再次执行它。我怎么能这样做呢?我应该使用反射来实例化同一个类并重试吗?

之前有没有人处理过这个问题?

2 个答案:

答案 0 :(得分:1)

这里似乎是你需要的答案:

How to run a retry when download fails in AsyncTask

答案 1 :(得分:1)

AsyncTasks是一次性使用,只能执行一次。如果尝试第二次执行,则抛出异常。解决方案只是创建一个新的AsyncTask并执行它。