2010-11-12 8 views
0

J'ai une application qui télécharge les contacts périodiquement (en utilisant un service et une tâche asyn), mais en même temps je lis les contacts qui ont déjà été téléchargés.Aide - bases de données android

Mon problème est, lorsque je télécharge les contacts, j'essaie de lire la base de données, l'application se bloque.

Quelqu'un pourrait-il m'expliquer comment je peux lire et écrire simultanément dans la base de données?

Toute aide serait grandement appréciée.

+0

Utilisez-vous des transactions? Je veux dire: db.beginTransaction() ;. laissez-moi savoir et je peux donner plus de détails sur ce – ggomeze

+0

Oui, je suis. C'est seulement quand j'écris à la base de données parce que c'est beaucoup d'enregistrements, environ 5000-10000. – Hades

Répondre

1

Pourquoi ne pas vous essayez getReadableDatabase() d'aide de la base de données que pour la lecture et getWritableDatabase() du même pour l'amour de l'écriture. Peut-être que cela ferait l'affaire.

J'espère que vous avez implémenté correctement la méthode onUpdate, cela pourrait entraîner de sérieuses erreurs.

+0

Hmm ok je vais essayer, ça me semble être une bonne idée. Où puis-je implémenter la méthode onUpdate? – Hades

+0

Aussi que pensez-vous si je crée deux bases de données, une à lire et une à écrire. Est-ce un gaspillage de ressources? Je suis sûr que c'est le cas, mais il semble que la meilleure façon de le faire sans laisser l'application plantage – Hades