J'ai une application Android, qui contient une activité principale qui affiche des informations à l'utilisateur. Lorsque l'activité principale démarre, un service est créé pour vérifier un service Web toutes les 10 secondes - si le retour WS répond, une notification est affichée. Il n'y a aucun lien entre l'activité principale et le service (sauf que je veux qu'ils commencent ensemble). le problème est que l'activité fonctionne très lentement - parce que le service fonctionne.Service Android qui s'exécute toutes les 10 secondes
Comment est-ce que je devrais le réparer? J'ai essayé d'utiliser IntentService mais il est mort après 10 secondes.
Le code J'utilise:
@Override
public void onCreate() {
super.onCreate();
context = this.getApplicationContext();
mPeriodicEventHandler = new Handler();
mPeriodicEventHandler.postDelayed(doPeriodicTask, PERIODIC_EVENT_TIMEOUT);
}
private Runnable doPeriodicTask = new Runnable()
{
public void run()
{
NotificationServices.Notification();
mPeriodicEventHandler.postDelayed(doPeriodicTask, PERIODIC_EVENT_TIMEOUT);
}
};
10 secondes est vraiment rapide, et si la connexion est vraiment lente? – XepterX
Utilisez-vous l'intention en attente pour notifier le service? – Dheepak
@XepterX - Ceci est seulement POC donc il fonctionne sur notre laboratoire WiFi. – Shkolar