国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Android - android在異步任務(wù)中關(guān)閉Cursor的代碼方法

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

2021-02-18 15:06Android開發(fā)網(wǎng) Android

android在異步任務(wù)中如何關(guān)閉Cursor?在我們開發(fā)應(yīng)用的時候,很多時候會遇到這種問題,下面我們就看看代碼如何實現(xiàn)

查詢數(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();
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线国产一区二区 | 亚洲国产精品久久久久久 | 欧美狠狠干| 亚洲婷婷一区二区三区 | 亚洲欧美激情精品一区二区 | 国产精品九九九 | 香蕉久久夜色精品国产使用方法 | 欧美在线观看一区 | 亚洲一区中文字幕 | 一级黄色大片在线观看 | 久久午夜精品 | 精品一区二区三区四区 | 中文字幕一区在线 | 日韩福利二区 | 无码日韩精品一区二区免费 | 精品第一页 | 成人免费av电影 | 午夜精品福利在线观看 | 亚洲精品久久久久久一区二区 | 欧美国产在线观看 | 日韩欧美视频观看 | 色综合成人 | 亚洲国产成人91精品 | 国产精品久久久久久久久久三级 | 久久亚洲视频 | 国产成人片 | 中文字幕一区二区三区乱码在线 | av黄网 | 色爱综合网 | 成人精品电影 | 成人在线视频网站 | 亚洲综合影院 | www.国产一区 | 国产视频一二三区 | 91精品国产综合久久久久久丝袜 | 久久尤物免费一区二区三区 | 久久久久这里只有精品 | av在线网址观看 | 欧美精品一区二区三区在线 | 日韩在线国产精品 | 精品一区二区免费视频 |