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 :

Création de services


Sujet :

Android

  1. #1
    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 Création de services
    Bonsoir,

    je fais appel à vous pour un petit problème de programmation android.
    fichier ServiceTestActivity.java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    package com.test.service;
     
    import android.app.Activity;
    import android.os.Bundle;
    import android.content.Intent;
     
    public class ServiceTestActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
     
            startService(new Intent(this, daemon.class));
        }
    }
    fichier daemon.java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    package com.test.service;
     
    import android.app.Service;
    import android.content.Intent;
    import android.os.IBinder;
    import android.util.Log;
     
    public class daemon extends Service {
     
     
    	private static String tag = "Test daemon";
     
    	@Override
        public IBinder onBind(Intent arg0) {
            // TODO Auto-generated method stub
            return null;
        }
     
    	@Override
        public void onStart(Intent intent, int startId) {
            // TODO Auto-generated method stub
            super.onStart(intent, startId);
            Log.d(tag, "FirstService started");
            this.stopSelf();
        }
     
        @Override
        public void onDestroy() {
            // TODO Auto-generated method stub
            super.onDestroy();
            Log.d(tag, "FirstService destroyed");
        }
    }
    dans le AndroidManifest.xml j'ai bien sur rajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <service android:name=".TestService"></service>
    Lorsque je lance l'application, je vais sur le terminal émulé et menu-> manage apps-> running, je devrai voir apparaître mon service normalement.
    C'est la même chose dans LogCat où je ne vois pas le log que j'ai mis en place.
    Je tiens à préciser que je suis novice en java : ici, j'ai simplement créer un projet, puis ajouter un fichier class au projet. Dois-je faire autre chose ?
    Enfin dans la classe deamon, le compilateur me dit que la méthode onStart() est obsolète ?
    The method onStart(intent, int) from the type Service is deprecated

    il m'a suggéré d'ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @SuppressWarnings("deprecation")
    Est-ce la source du problème ?
    J'ai essayé les tutoriels de création des services sur le site de developpez mais j'arrive au même résultat.

    Je vous remercie d'avance.
    Bonne soirée

    Factor22

  2. #2
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    1. La méthode onStartCommand() a remplacé la méthode onStart().
    2. La déclaration dans ton manifeste aurait dû être :
      Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
      <service android:name=".daemon"></service>
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  3. #3
    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 Résolu
    Merci, j'ai modifié de cette manière et cela fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	@Override
        public void onStartCommand(Intent intent, int flags, int startId) {
            // TODO Auto-generated method stub
            super.onStartCommand(intent, flags, startId);
            Log.d(tag, "FirstService started");
            this.stopSelf();
            return START_STICKY;
        }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création de service sous windows 2003 server 2d édition
    Par hatifnatte dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 22/03/2007, 09h10
  2. pb de création de service
    Par chrisduch dans le forum Services Web
    Réponses: 1
    Dernier message: 18/12/2006, 14h16
  3. Création Web Services
    Par lenoil dans le forum Langage
    Réponses: 2
    Dernier message: 05/10/2006, 07h02
  4. [Windows XP]création de services
    Par ep31 dans le forum Windows XP
    Réponses: 1
    Dernier message: 24/08/2006, 15h25
  5. [Client Axis] pb de création de Service
    Par ep31 dans le forum Services Web
    Réponses: 2
    Dernier message: 02/08/2006, 16h20

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