백그라운드에서 addAdapter()를 여러 번 호출 할 때 가끔 중복 메시지가 나타납니다. 예 : addAdapter (item1, item2, item3 ...)를 호출하면 item1, item2, item2를 인쇄합니다 ...핸들러 메시지가 중복 되었습니까?
ExaminationItem currentAddItem = null;
private void addAdapter(ExaminationItem item)
{
currentAddItem = item;
addhandler.sendEmptyMessage(1);
}
private Handler addhandler = new Handler() {
@Override
public void handleMessage(Message msg)
{
switch (msg.what) {
case 1:
if (currentAddItem != null) {
_adapter.add(currentAddItem);
Log.i(getClass().getName(), "---------------------------addhandler: currentAddItem._itemName = " + currentAddItem._itemName);
}
break;
default:
break;
}
}
};