我有一个静态方法,我从 doInBackGround() 中的 Asynctask 调用
在方法中有这部分代码:
ArrayList<Message> messagesList = new ArrayList<Message>();
if (!clearList) {
messagesList.addAll(messages.getMessagesList());
for (Message msg : messagesList) {
if (msg.getId().length() == 0) {
messagesList.remove(msg);
}
}
}
有时会抛出“并发修改异常”,我尝试将该方法声明为“同步”,但它仍然没有帮助,并且我无法声明块同步,因为它是静态方法并且没有“this”引用.
如果我需要启动另一个异步任务,我也尝试停止正在运行的异步任务,但它也没有帮助。
帮助表示赞赏。