0
我創建了android的日曆應用程序,當我在日曆應用程序的單個實例中存儲數據(每日計劃)一個月時,模擬器顯示沒有響應警報或需要大約5分鐘來存儲數據。如何快速將數據存儲到數據庫?如何將大數據快速保存到android中的sqlite數據庫中
我創建了android的日曆應用程序,當我在日曆應用程序的單個實例中存儲數據(每日計劃)一個月時,模擬器顯示沒有響應警報或需要大約5分鐘來存儲數據。如何快速將數據存儲到數據庫?如何將大數據快速保存到android中的sqlite數據庫中
總是建議使用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
。
仍然需要更多時間來存儲和捕獲塊我已經把catch(Exception e){ \t }我是否應該捕獲任何其他異常。 – vivek
現在需要多少時間?粘貼你的完整代碼。也許你正在做別的事情 – waqaslam