2016-01-23 1 views
0

Je travaille sur un petit projet où je veux insérer des flux RSS dans la base de données tout cela sera effectué en arrière-plan, Comment puis-je continuer à chercher de nouveaux flux RSS via le service et insérer cela dans la base de données?Mise à jour des nouveaux flux RSS dans android through Service

+0

Le service peut agir indépendamment jusqu'à ce que vous lui indiquiez d'arrêter. Pour ajouter de nouveaux éléments, vous liez l'activité et le service afin qu'ils puissent communiquer. Le service peut le gérer à partir de là. Transmettez simplement les données relavent au besoin. Vous pouvez également utiliser des valeurs définies dans une classe que le service récupère lors de la recherche de nouveaux. – childofthehorn

Répondre

1

Ce que vous devez faire, renvoyez d'abord le service d'alarme. ici j'ai mis quelques trucs de code à ce sujet.

Réglage du gestionnaire d'alarme, disons toutes les 30 secondes. Appelez continuellement votre service Web qui récupère vos données RSS depuis n'importe quelle URL.

Intent intent = new Intent(DashboardScreen.this, xxx.class); 
PendingIntent pintent = PendingIntent.getService(DashboardScreen.this, 0, intent, 0); 
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE); 
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 30*1000, pintent); 

l'intérieur de votre classe xxx, utilisez AsyncTask qui appellent votre service Web et enregistrer que les données RSS dans la base de données à l'intérieur onPostExecute() .Appliquer cela et laissez-moi savoir si une .Accepter de requête si elle travaille dans ton cas.