IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Pourquoi Android coupe mon service


Sujet :

Android

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2012
    Messages : 20
    Par défaut Pourquoi Android coupe mon service
    Bonjour,
    J'ai un service qui ce lance au démarrage du téléphone mais celui ci ce coupe au bout d'un certain temps et n’apparaît donc plus dans les service en cours d’exécution du téléphone ...
    Comment faire pour empêcher le téléphone d’interrompre mon service ?

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    Bonjour,

    Ton service fait-il quelque-chose ?

    Si tu travailles via Eclipse, celui-ci te met-il un message d'erreur lorsque le service s'arrête ?

    Cordialement.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2012
    Messages : 20
    Par défaut
    Je travail avec eclipse et non celui ne me met absolument rien, en tout cas rien provenant de mon application.

    J'ai traité toutes les exceptions, j'ai mis des logs un peu partout, et surtout sur les méthode du service (onCreate, onStartCommande et onDestroy) mais eclipse m'affiche bien mes log quand il passe dans mes fonctions et puis un certain moment, variable de quelques minutes à quelques heure, plus rien ne s'affiche et le service n'est plus lancé...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2012
    Messages : 20
    Par défaut
    De plus il arrive à me supprimer mes variables ... et notamment mon LocationListener

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2012
    Messages : 6
    Par défaut
    Bonsoir,

    est-ce que le fait qu'android coupe le service est lié au return de onStartCommand() ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2012
    Messages : 20
    Par défaut
    Bonjour,
    Non je ne pense pas car il ne passe pas dans la méthode onDestroy() donc il n'est pas censé supprimer le timer

  7. #7
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    onDestroy n'est pas forcément appelé.
    onPause, c'est sûr.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2012
    Messages : 20
    Par défaut
    Oui mais normalement si la fonction onPause() est appelé le service n'est pas fermé et doit donc normalement apparaître dans paramètres>applications>services en cours d’exécution
    non ?

    Mais pour le moment mon service tien, je ne sais pas pourquoi, j'ai rien changé par rapport à hier, a part le temps .... (il fait beaucoup moins chaud :/)
    Donc à part si mon service n'aime pas la chaleur je ne vois pas ...

    Sinon autre problème j'ai un LocationListener dans mon service et celui "disparaît" de temps en temps et donc mon service tourne pour rien ...

    Je ne vois pas pourquoi ma variable ne fonctionne plus parce que pourtant elle n'est pas à null. Mais rien ne se passe quand j'active/désactive le GPS alors que normalement j'ai une notification qui s'affiche directe

  9. #9
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 43
    Par défaut
    Pour revenir sur ton histoire de service, as-tu placé celui-ci en premier plan (en utilisant la méthode startForeGround) ?

    http://developer.android.com/referen...p/Service.html

    Voilà ce que dit la doc : A started service can use the startForeground(int, Notification) API to put the service in a foreground state, where the system considers it to be something the user is actively aware of and thus not a candidate for killing when low on memory.

    Ton service aura une plus haute priorité et normalement Android mettra tout en oeuvre pour ne pas avoir a l'arrêter. Pour l'avoir testé ça marche bien.

    Peut-être que ton Listener disparaît car ton service a été tué puis redémarré ensuite par le système.

Discussions similaires

  1. Envoyer un message WM_USER a mon service
    Par basnifo dans le forum Windows
    Réponses: 3
    Dernier message: 04/10/2006, 11h42
  2. Réponses: 11
    Dernier message: 11/05/2006, 10h05
  3. [Framework] [APP J2EE] pourquoi intégrer spring à mon application.
    Par nikalkal dans le forum Spring
    Réponses: 12
    Dernier message: 25/04/2006, 14h10
  4. Mon service Windows ne marche pas
    Par laadhar dans le forum Langage
    Réponses: 9
    Dernier message: 01/02/2006, 19h13
  5. Problème avec mon service mysql et PhpMyAdmin
    Par Fixazo dans le forum Outils
    Réponses: 1
    Dernier message: 28/08/2005, 19h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo