編輯:關於Android編程
查詢數據會比較耗時,所以我們想把查詢數據放在一個異步任務中,查詢結果獲得Cursor,然後在onPostExecute (Cursor result)方法中設置Adapter,我們可能會想到使用Activity的managedQuery來生成Cursor,這樣Cursor就會與Acitivity的生命周期一致了,多麼完美的解決方法!然而事實上managedQuery也有很大的局限性,managedQuery生成的Cursor必須確保不會被替換,因為可能很多程序事實上查詢條件都是不確定的,因此我們經常會用新查詢的Cursor來替換掉原先的Cursor。因此這種方法適用范圍也是很小。
我們不能直接將Cursor關閉掉,但是注意,CursorAdapter在Acivity結束時並沒有自動的將Cursor關閉掉,因此,你需要在onDestroy函數中,手動關閉。
復制代碼 代碼如下:
@Override
protected void onDestroy() {
super.onDestroy();
mPhotoLoader.stop();
if(mAdapter != null && mAdapter.getCursor() != null) {
mAdapter.getCursor().close();
}
}
如果沒有在Adapter中用到Cursor,可以手動關閉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();
}
}
通常情況下我們想實現文字的走馬燈效果需要在xml文件中這樣設置 <textview android:layout_width="wrap_content
Action Bar是app應用頂部的一個方形區域,不一定總會顯示(如全屏Theme時),它屬於窗口的一部分,有點類似於windows的窗口的標題
在開發中發現一個問題:當一個我通過Intent開啟一個前面已經打開的activty的界面時,新打開的activity的狀態會丟失。當時,當我直接按home減將acitvi
目前小米手機最新的系統為MIUI 6,相信米粉們對MIUI6都非常熟悉。你是否知道,這系統支持這音量鍵喚醒,那麼要如何去開啟這音量鍵喚醒呢?下面就一起來看看