我的项目中有几个AsyncTask
来从某些给定的api中获取数据。
我按照以下步骤操作。
1) execute an Async Task and try to grab datas from there.
2) check conditions for internet and server down
3) if any issue in api or internet or server then show dialog [custom from self made class]
4) dismiss button for canceling the dialog and go back to the working stage of `app may be even by closing the activity`
我的问题是我想保留Button
"重试" ,以便重新执行AsyncTask
。
我搜索了AsyncTask
但是它似乎毫无价值,因为我总结AsyncTask
无法通过。所以我被迫不断重复相同的代码cancel(true)
如果有人能用这个代码重用概念给我解决方案,那将非常有用。
答案 0 :(得分:3)
您不能“重试”相同的AsyncTask对象 - 您只能调用AsyncTask #cute()一次。但是,您可以在用户决定重试下载任务时创建新的AsyncTask实例。
答案 1 :(得分:0)
通过使用重试按钮解决问题,该按钮创建实现Async-task并执行该新对象的类的新对象。