2012-10-18 83 views

回答

5

總是建議使用SQLite Transactions來存儲大量的數據。事務創建單個日誌文件來執行SQLite操作,導致整個過程快速完成。

一個簡單的事務會是什麼樣子:

db.beginTransaction(); 
try { 
    /* 
    * 
    perform sql add/edit/delete here 
    * 
    */ 

    db.setTransactionSuccessful(); 
} 
catch { 
    //Error in between database transaction 
}finally { 
    db.endTransaction(); 
} 

附:如果它沒有交易需要5分鐘,那麼我希望它在使用它的±10秒內完成。

另外,如果它不響應UI手勢,則在主線程中執行數據庫操作,將數據庫操作移動到後臺線程,最好使用AsyncTask

+0

仍然需要更多時間來存儲和捕獲塊我已經把catch(Exception e){ \t }我是否應該捕獲任何其他異常。 – vivek

+0

現在需要多少時間?粘貼你的完整代碼。也許你正在做別的事情 – waqaslam

相關問題