Je suis capable de mettre à jour la base de données sqlite et de récupérer les données via un fil de mon activité. Mais j'ai besoin de mettre à jour la base de données en utilisant le service, qui mettra à jour la base de données toutes les 5 minutes, que mon application soit en cours d'exécution ou non. Donc, quand je lance l'application, j'obtiendrai des données de la base de données actuelle. Je suis coincé en écrivant Service pour mettre à jour la base de données. Peut-être un guide.Comment utiliser le service pour mettre à jour la base de données sqlite dans android
Répondre
Création d'un objet de la minuterie sur votre classe de service Timer timer=new Timer();
Sur le créer
@Override
public void onCreate()
{
super.onCreate();
timer.schedule(new DelayedTask(),300, 300000);// 300000 is 5min
}
Classe DelayedTask
private class DelayedTask extends TimerTask
{
@Override
public void run() {
Log.i(tag,"Timer Task executing");
// code for updating sqlite database
}
}
Cette question est très générale. Pour voir comment utiliser un service, regardez au this.
Si vous souhaitez que votre service soit réveillé toutes les cinq minutes, vous devez utiliser le AlarmManager.
Si vous avez une question spécifique en cours de route, publiez-la.
Mon service continue à consommer plus de mémoire. À un moment donné, il a atteint presque 30 Mo. Le service est finalement fermé par l'ActivityManager et l'instruction émise est la suivante: Forcer l'arrêt du service ServiceRecord Pourquoi le service consomme tellement de mémoire, mais l'application a fonctionné en seulement 100 Ko ou plus. – Naba
- 1. Mise à jour de la base de données sqlite Android?
- 2. Comment mettre à jour la base de données du serveur
- 3. Android | Mettre à jour sqlite de mysql ou mettre à jour l'application avec sqlite db?
- 4. Comment mettre à jour la base de données sqlite sur android?
- 5. Mise à jour de la base de données SQLite android
- 6. supprimer et mettre à jour sur la base de données SQLite dans Android
- 7. Mettre à jour la requête dans sqlite et Android
- 8. base de données SQLite mise à jour d'une ligne android
- 9. Comment mettre à jour une table dans la base de données SQLite dans l'objectif C?
- 10. Utiliser la base de données dans Android
- 11. Utiliser une base de données SQLite personnalisée pour Android
- 12. comment utiliser MSI pour mettre à jour un service
- 13. comment mettre à jour dataGrid dans la base de données
- 14. Comment mettre à jour l'ancien fichier de base de données avec le nouveau fichier de base de données dans android?
- 15. Stockage Null dans la base de données SQLite pour Android
- 16. Comment mettre à jour la base de données SQLite à partir de listview en utilisant un adaptateur dans Android?
- 17. comment mettre à jour la version de l'application android one Base de données SQLite propre sans perdre les données existantes
- 18. Impossible de mettre à jour la ligne dans la base de données SQLite
- 19. façon préférée de mettre à jour sqlite db dans android
- 20. Android - SQLite Database Browser ne mettre à jour correctement
- 21. Comment mettre à jour SQLite DB sur la mise à jour de l'application iPhone?
- 22. Comment puis-je mettre à jour une ligne dans Android
- 23. Mettre à jour la ligne dans la base de données SQlite par position de ligne dans android
- 24. Base de données SQLite pour Android App
- 25. Mettre le déclencheur dans la base de données MySQL pour mettre à jour la base de données Oracle?
- 26. comment mettre des données dans la base de données sans utiliser le codage, à utiliser dans l'application Android
- 27. déclaration et méthode pour mettre à jour la base de données sqlite
- 28. Utiliser jQuery pour mettre à jour la base de données via le composant Joomla MVC
- 29. Mise à jour la base de données SQLite
- 30. Comment mettre à niveau la base de données SQLite dans Android?
'ScheduledExecutorService' est généralement préféré à' TimerTask' et cela ne résout pas le problème qu'Android peut arrêter un service à tout moment. Si cela se produit, les tâches planifiées ne s'exécuteront pas. – spatulamania
Le code ci-dessus fonctionne très bien, j'ai testé. – Sandy
Merci beaucoup Sandy. Ça marche pour moi. – Naba