Transacción SQLite ¿Por qué SQLite inserta múltiples declaraciones tan lentamente?
Iniciar una transacción no es lento. Lo he probado y solo tomó 0,3 segundos para más de 1400 transacciones.
Si no utiliza transacciones, tomará aproximadamente un tiempo. minuto.
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.beginTransaction(); //Iniciar transacción
//Iniciar inserción de bucle aquí p>
db.setTransactionSuccessful (); //Marcar como completado
db.endTransaction(); //Finalizar transacción
db.close();