0

我有一个列表视图控件,它按以下顺序更新

a) Activity 得到一个广播事件,在 onRecieve 中处理

b) 在 doBackground 中启动了一个 AsyncTask,它将读取一个文件并填充一个临时数组,该数组将被传递给 postExecute。在后期执行一个数组 myArray ,它支持列表视图的适配器,由传递的数据更新。并且调用了 Adapter notifychanged

现在,还有一个功能,用户可以检查列表视图中的行并单击一个按钮说删除。这将从数组 (myArray) 中删除条目。

问题:由于按钮按下和 AsyncTask 随时可能发生,如何保持顺序,以便在按下移除按钮时不会刷新列表视图。

4

1 回答 1

0

由于onClickListeneronPostExecute在主线程上执行,因此您可以在按下按钮时取消异步任务。在这种情况下onPostExecute,如果尚未执行,则不会执行。

于 2013-08-02T04:55:08.020 回答