Věřím, že vkládáte 1000 nebo 10000 pomocí loop.Use TRANSACTIONS , výrazně to zkrátí dobu zápisu. S takovým problémem jsem se již setkal a v mém případě to zkrátilo dobu zápisu z přibližně 30 sekund na přibližně méně než 1 sekundu.
Podívejte se na toto.
V zásadě byste měli udělat:
db.beginTransaction();
try{
for(int i = 0 ; i < LENGTH ; i++ ) {
// execute SQL
}
db.setTransactionSuccessful(); // marks a commit
}
finally{
db.endTransaction();
}