0

Android 用のカレンダー アプリケーションを作成しました。カレンダー アプリケーションの 1 つのインスタンスに 1 か月分のデータ (日次計画) を保存すると、エミュレーターが応答しないアラートを表示するか、データの保存に約 5 分かかります。データをデータベースにすばやく保存するにはどうすればよいですか。

4

1 に答える 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 に答える