android在異步任務(wù)中關(guān)閉Cursor的代碼方法
查詢數(shù)據(jù)會(huì)比較耗時(shí),所以我們想把查詢數(shù)據(jù)放在一個(gè)異步任務(wù)中,查詢結(jié)果獲得Cursor,然后在onPostExecute (Cursor result)方法中設(shè)置Adapter,我們可能會(huì)想到使用Activity的managedQuery來(lái)生成Cursor,這樣Cursor就會(huì)與Acitivity的生命周期一致了,多么完美的解決方法!然而事實(shí)上managedQuery也有很大的局限性,managedQuery生成的Cursor必須確保不會(huì)被替換,因?yàn)榭赡芎芏喑绦蚴聦?shí)上查詢條件都是不確定的,因此我們經(jīng)常會(huì)用新查詢的Cursor來(lái)替換掉原先的Cursor。因此這種方法適用范圍也是很小。
我們不能直接將Cursor關(guān)閉掉,但是注意,CursorAdapter在Acivity結(jié)束時(shí)并沒(méi)有自動(dòng)的將Cursor關(guān)閉掉,因此,你需要在onDestroy函數(shù)中,手動(dòng)關(guān)閉。
@Override
protected void onDestroy() {
super.onDestroy();
mPhotoLoader.stop();
if(mAdapter != null && mAdapter.getCursor() != null) {
mAdapter.getCursor().close();
}
}
如果沒(méi)有在Adapter中用到Cursor,可以手動(dòng)關(guān)閉Cursor。
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();
}
}
相關(guān)文章
Android 定時(shí)器實(shí)現(xiàn)圖片的變換
這篇文章主要介紹了Android 定時(shí)器實(shí)現(xiàn)圖片的變換的相關(guān)資料,利用到定時(shí)器和handler,message的結(jié)合實(shí)現(xiàn)改功能,需要的朋友可以參考下2017-08-08Android調(diào)用系統(tǒng)照相機(jī)拍照與攝像的方法
這篇文章主要為大家詳細(xì)介紹了Android如何調(diào)用系統(tǒng)現(xiàn)有的照相機(jī)拍照與攝像,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04Android關(guān)于Button背景或樣式失效問(wèn)題解決方法
大家好,本篇文章主要講的是Android關(guān)于Button背景或樣式失效問(wèn)題解決方法,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01Android View事件分發(fā)和消費(fèi)源碼簡(jiǎn)單理解
這篇文章主要介紹了Android View事件分發(fā)和消費(fèi)源碼簡(jiǎn)單理解的相關(guān)資料,需要的朋友可以參考下2017-07-07EasyValidate優(yōu)雅地校驗(yàn)提交數(shù)據(jù)完整性
這篇文章主要介紹了EasyValidate優(yōu)雅地校驗(yàn)提交數(shù)據(jù)完整性,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12Android答題APP的設(shè)計(jì)與實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了Android答題APP的設(shè)計(jì)與實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01實(shí)例講解Android app開(kāi)發(fā)中ListView的基本使用及優(yōu)化
這篇文章主要介紹了Android app開(kāi)發(fā)中ListView的基本使用及優(yōu)化,ListView視圖組件是Android中最常用的組件之一需要的朋友可以參考下2016-02-02Android中Gallery和ImageSwitcher的使用實(shí)例
今天小編就為大家分享一篇關(guān)于Android中Gallery和ImageSwitcher的使用實(shí)例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03Android:利用SharedPreferences實(shí)現(xiàn)自動(dòng)登錄
本篇文章主要介紹了Android實(shí)現(xiàn)自動(dòng)登錄,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11