在初始化的时候注册一个contentObserver对cursor对应的数据进行监听
private void registerContentObserver(){
observer = new ContentObserver(new Handler()) {
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
if(userAdapter != null && userAdapter.getCount() == 0){
finish();
}else{
userAdapter.changeCursor(getUserCursor());
}
}
};
getContentResolver().registerContentObserver(userUri, true, observer);
}
在ondestory里面进行解绑:
@Override
protected void onDestroy() {
getContentResolver().unregisterContentObserver(observer);
super.onDestroy();
}