麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Android > 正文

android在異步任務(wù)中關(guān)閉Cursor的代碼方法

2020-04-11 11:59:49
字體:
供稿:網(wǎng)友

查詢數(shù)據(jù)會比較耗時,所以我們想把查詢數(shù)據(jù)放在一個異步任務(wù)中,查詢結(jié)果獲得Cursor,然后在onPostExecute (Cursor result)方法中設(shè)置Adapter,我們可能會想到使用Activity的managedQuery來生成Cursor,這樣Cursor就會與Acitivity的生命周期一致了,多么完美的解決方法!然而事實上managedQuery也有很大的局限性,managedQuery生成的Cursor必須確保不會被替換,因為可能很多程序事實上查詢條件都是不確定的,因此我們經(jīng)常會用新查詢的Cursor來替換掉原先的Cursor。因此這種方法適用范圍也是很小。

我們不能直接將Cursor關(guān)閉掉,但是注意,CursorAdapter在Acivity結(jié)束時并沒有自動的將Cursor關(guān)閉掉,因此,你需要在onDestroy函數(shù)中,手動關(guān)閉。

復(fù)制代碼 代碼如下:

@Override
    protected void onDestroy() {
        super.onDestroy();
        mPhotoLoader.stop();
        if(mAdapter != null && mAdapter.getCursor() != null) {
            mAdapter.getCursor().close();
        }
    }

如果沒有在Adapter中用到Cursor,可以手動關(guān)閉Cursor。

復(fù)制代碼 代碼如下:

Cursor cursor = null;
try{
    cursor = mContext.getContentResolver().query(uri,null,null,null,null);
    if(cursor != null){
        cursor.moveToFirst();
    //do something
    }
}catch(Exception e){
    e.printStatckTrace();
}finally{
    if(cursor != null){
        cursor.close();
    }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲一区在线免费视频 | 鲁丝一区二区二区四区 | 色妹子久久 | 欧美日韩中文字幕在线视频 | 毛片一级免费看 | 中文字幕精品在线视频 | 99爱视频在线 | 精品亚洲视频在线 | 免费黄色成人 | 国产 日韩 亚洲 欧美 | 91精品国产刺激国语对白 | 日韩一级成人 | 国产99久久久国产精品下药 | 毛片在线免费观看网址 | 国内精品伊人久久 | 日本a大片| v天堂在线视频 | 免费一级在线观看 | 欧美18一12sex性处hd | 久久最新网址 | 国产精品资源手机在线播放 | 国产成人羞羞视频在线 | 中文字幕视频在线播放 | 国产精品免费观看视频 | hd极品free性xxx一护士 | 一色屋任你操 | 久久久成人动漫 | 欧美成人影院 | 在线观看麻豆 | 密室逃脱第一季免费观看完整在线 | 毛片免费视频观看 | 亚洲精品动漫在线观看 | 中文字幕一二三区芒果 | 日韩毛片一区二区三区 | 日韩精品久久久久久久电影99爱 | bt 自拍 另类 综合 欧美 | 美女黄视频在线观看 | 亚洲人成在线播放网站 | 羞羞视频.www在线观看 | a级黄色片视频 | 欧美一级淫片免费视频1 |