Cursor用startManagingCursor进行绑定后,这个Corsor会自动更新数据!这是为什么?
Cursor用startManagingCursor进行绑定后,当在另一窗体添加数据后,这个Corsor也会自动更新数据!这是为什么?
我下载的40个Andorid学习示例
现在学习到ListView绑定数据库数据(示例代码见附件)
但是我发现Cursor用了startManagingCursor后
我在第二个窗体中添加的记录,然后返回List窗体后,新添加的数据竟然显示出来了
然后我在网上搜,说startManagingCursor后Cursor的生命周期和Acitivity一样,但是我用
代码监控,也没有监控到家个Cursor到底是在什么时候更新的?
那个这Cursor是在什么时候更新的呢?
万分感谢

解决方案 »

  1.   

    看了网上的说明说CursorAdaper会自动监控数据的变化,但是我在CursorAdaper重写了他的
    @Override
    public void changeCursor(Cursor cursor) { Log.d(TAG,
    "---------  changeCursor  ---------- " + model.getCount());
    super.changeCursor(cursor);
    Log.d(TAG,
    "---------  changeCursor  ---------- " + model.getCount());
    } @Override
    protected void onContentChanged() { Log.d(TAG,
    "---------  onContentChanged  ---------- "
    + model.getCount());
    super.onContentChanged();
    Log.d(TAG,
    "---------  onContentChanged  ---------- "
    + model.getCount());
    }
    数据添加后,但却没有执行这些代码,
    这是为什么呢?