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」参照がないためです。 .
別の asynctask を開始する必要がある場合は、実行中の asynctask を停止しようとしましたが、同様に役に立ちませんでした。
助けていただければ幸いです。