Acredito que você esteja inserindo 1000 ou 10000 usando um loop.Use TRANSACTIONS , isso reduzirá drasticamente o tempo de gravação. Eu já encontrei esse problema e reduziu o tempo de gravação no meu caso de cerca de 30 segundos para menos de 1 segundo.
Dê uma olhada neste.
Basicamente, o que você deve fazer é:
db.beginTransaction();
try{
for(int i = 0 ; i < LENGTH ; i++ ) {
// execute SQL
}
db.setTransactionSuccessful(); // marks a commit
}
finally{
db.endTransaction();
}