Android 用のカレンダー アプリケーションを作成しました。カレンダー アプリケーションの 1 つのインスタンスに 1 か月分のデータ (日次計画) を保存すると、エミュレーターが応答しないアラートを表示するか、データの保存に約 5 分かかります。データをデータベースにすばやく保存するにはどうすればよいですか。
質問する
912 次
1 に答える
6
SQLite Transactions
大量のデータを保存するために使用することを常にお勧めします。トランザクションは、単一のジャーナル ファイルを作成して SQLite 操作を実行し、プロセス全体を迅速に完了させます。
単純なトランザクションは次のようになります。
db.beginTransaction();
try {
/*
*
perform sql add/edit/delete here
*
*/
db.setTransactionSuccessful();
}
catch {
//Error in between database transaction
}finally {
db.endTransaction();
}
PS トランザクションなしで 5 分かかる場合は、使用時に±10 秒以内に完了することを願っています。
また、UI ジェスチャに応答しない場合は、メイン スレッドでデータベース操作を行っているため、データベース操作をバックグラウンド スレッドに移動しますAsyncTask
。
于 2012-10-18T15:39:53.983 に答える