首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

AsyncTask施用注意事项

2012-06-30 
AsyncTask使用注意事项1.? if (task ! null && task.getStatus() AsyncTask.Status.RUNNING) {???????

AsyncTask使用注意事项

1.? if (task != null && task.getStatus() == AsyncTask.Status.RUNNING) {
???????????? task.cancel(true);
???????? }
???? task = new FileLoadTask(this, adapter);
?????task.execute(path);

???? 注:重复开启任务前应将前一个任务cancel掉。否则会出现并行的线程。并且cancel有可能失败,如果失败将不会调用onCancel方法,且onCancel方法是通过接收handler消息,有一定延迟,所以如果想精确cancel线程有一种等同方法,在继承AsyncTask的类中设一bool变量,当为false即希望cancel时让doInBackground方法直接退出。

热点排行