我为Android创建了日历应用程序,当我在我的日历应用程序中的单个实例中存储一个月的数据(每日计划)时,模拟器显示没有响应警报或者大约需要5分钟来存储数据.如何快速将数据存储到数据库.
始终建议使用它SQLite Transactions
来存储大量数据.事务创建单个日志文件以执行SQLite操作,从而使整个过程快速完成.
一个简单的交易看起来像:
db.beginTransaction();
try {
/*
*
perform sql add/edit/delete here
*
*/
db.setTransactionSuccessful();
}
catch {
//Error in between database transaction
}finally {
db.endTransaction();
}
Run Code Online (Sandbox Code Playgroud)
PS如果没有交易需要5分钟,那么我希望它在使用它的±10秒内完成.
此外,如果它不响应ui手势,则在主线程中执行数据库操作,将数据库操作移动到后台线程,最好是使用AsyncTask
.
归档时间: |
|
查看次数: |
596 次 |
最近记录: |