solve a memory leak when listview is not visible but DataSetObserver still in memory ( not unregister when view detached)