我有一个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
}
}