Android 游标加载程序观察者已注册错误
我的应用程序中有一个Android 游标加载程序观察者已注册错误,android,android-cursorloader,Android,Android Cursorloader,我的应用程序中有一个AutoCompleteTextView,我正在使用CursorLoader加载数据。显然,使用这种方法加载数据存在一些问题,因为我不时会遇到以下错误: 07-01 11:17:49.209: E/AndroidRuntime(20758): java.lang.IllegalStateException: Observer android.widget.CursorAdapter$ChangeObserver@422dd8b8 is already registered.
AutoCompleteTextView
,我正在使用CursorLoader
加载数据。显然,使用这种方法加载数据存在一些问题,因为我不时会遇到以下错误:
07-01 11:17:49.209: E/AndroidRuntime(20758): java.lang.IllegalStateException: Observer
android.widget.CursorAdapter$ChangeObserver@422dd8b8 is already registered.
有人有这种问题吗?我似乎已经解决了这个问题。只有当我在
AutoCompleteTextView
中的autocomplete列表中执行项目单击时,才会出现这种崩溃(错误)。这个错误显然是内部的,它与游标适配器的内部观察者有关,我一直在使用游标适配器作为我的AutoCompleteTextView
的适配器。因此,现在,在每个项目单击时,我都会执行以下操作:
txtAutocomplete.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// ... your code here ...
autocompleteContactsAdapter.changeCursor(null);
}
}
});
txtAutocomplete.setOnItemClickListener(新的OnItemClickListener(){
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
//…你的代码在这里。。。
自动完成ContactsAdapter.changeCursor(空);
}
}
});
现在我的应用程序没有崩溃