Aller au contenu

Service permanent même après fermeture de l'Activity


Risike

Recommended Posts

Posté(e)

Je viens de terminer mon application qui permet de recevoir ses mails par le port 80 pour ceux qui sont chez gmail, hotmail ou yahoo.

ça tourne dans un service qui fait des vérifications toutes les x minutes.

Le problème c'est que le service s'éteint si je redémarre le téléphone.

Quelqu'un sait comment faire un service qui reste actif indéfiniment ?

Merci d'avance.

Posté(e)

créé un broadcastreceiver pour l'intent android.intent.action.BOOT_COMPLETED et qui lance ton service.

je crois que boot_completed demande une permission aussi (à vérifier)

Posté(e)

En fait ça n'est plus ça mon problème. Merci quand même ^^

Par contre j'ai un autre problème. Quand mon Activity qui a lancé mon service se ferme, mon service se ferme et ça ça m'embête énormément. Là ce n'est plus un service mais un fonction quoi...

C'est un service avec un timer.scheduleAtFixedRate classique.

Je le démarre de cette façon dans mon Activity :

Intent i = new Intent();

ComponentName comp = new ComponentName(getPackageName(),MailCheckerService.class.getCanonicalName());

i.setComponent(comp);

this.bindService(i, null, Context.BIND_AUTO_CREATE);

Et je fais un this.finish de mon Activity en espérant que mon service continue à tourner mais ça n'est pas le cas...

Je dois le démarrer comment pour qu'il reste actif ?

Posté(e)

ne pas confondre il kill l activity et il fait un finish.

normalement startservice suivi d'un finish ne ferme pas le service.

Evidement si on KILL avec taskiller par exemple l'activity le service sera aussi killé (sauf sur froyo ou il ressuscitera...)

Posté(e)

si tu fait quitter ton application correctement par un finish , ton service continuera de tourner , parcontre si tu passe par un "killer" ,comme le dit popolbx, tu vas tuer tout le package qui tourne avec le meme nom de package (et heureusement ! )

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...