java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification
String keyStr = msg.obj.toString();
//在改变listview的数据后一定要更新adapter,不然会报java.lang.IllegalStateException
list_association.clear();
lv_history.setVisibility(View.GONE);
lv_association.setVisibility(View.VISIBLE);
lv_searchResult.setVisibility(View.GONE);
associateWordTask = new AssociateWordTask();
associateWordTask.execute(keyStr);
在调用完list_association.clear();在asynctask中更新adapter,问题是如果异步任务由于网络状况没有执行onPostExecute(),会导致上面的异常。在list_association.clear()后加入adpAssociation.notifyDataSetChanged();问题就解决了,以后要注意类似的问题。