Jag tror att du sätter in 1000 eller 10000 med en loop. Använd TRANSACTIONS, det kommer att dramatiskt minska skrivtiden. Jag har redan stött på ett sådant problem och det minskade skrivtiden i mitt fall från cirka 30 sekunder till cirka mindre än 1 sekund.
Ta en titt på det här.
I grund och botten, vad du bör göra är:
db.beginTransaction();
try{
for(int i = 0 ; i < LENGTH ; i++ ) {
// execute SQL
}
db.setTransactionSuccessful(); // marks a commit
}
finally{
db.endTransaction();
}