我有一个AsyncTask,它从互联网上检索信息。但是当信号或wifi连接较弱时。 AsyncTask超时,应用程序强制关闭。

我在想,也许我可以设置一个计时器,以便当AsyncTask花费20秒钟以上时,它会显示一个对话框甚至是一个敬酒,并将用户发送到该类中的上一个活动。

我将如何去做?

我知道聪明的方法是计算int

也许像..

private class fetcher extends AsyncTask<Void,Void,Void>{

protected void DoInBackground(){


for(int i = 0;i<20;i++){


//DO something


我在正确的轨道上吗?
一些指导会有所帮助!

最佳答案

你可以做这样的事情

private class fetcher extends AsyncTask<Void,Void,Void>{

protected void DoInBackground(){
   try{
   //do your stuff here
   }catch(Exception e){
   //something is wrong , async task may crash , show a dialog or error
}

}

07-24 09:48
查看更多