• logo categorie
    RESOLU

    Implémentation de la classe de service


    Bonjour
    Avez-vous un exemple sur l'implémentation de la classe de service sous Android?
    Android
    Classe
    Service
    Android
    utilisateur
    Ambre
    Posté le : 8 Janvier à 16:36
    25 200 vues

  • 0
    Maxence
    Posté le : 8 Janvier à 16:36
    Bonjour
    Voici un exemple sur l'implémentation de la classe de service sous Android:
    public class HelloService extends Service {
      private Looper mServiceLooper;
      private ServiceHandler mServiceHandler;
    
      // Handler that receives messages from the thread
      private final class ServiceHandler extends Handler {
          public ServiceHandler(Looper looper) {
              super(looper);
          }
          @Override
          public void handleMessage(Message msg) {
              // Normally we would do some work here, like download a file.
              // For our sample, we just sleep for 5 seconds.
              long endTime = System.currentTimeMillis() + 5*1000;
              while (System.currentTimeMillis() < endTime) {
                  synchronized (this) {
                      try {
                          wait(endTime - System.currentTimeMillis());
                      } catch (Exception e) {
                      }
                  }
              }
              // Stop the service using the startId, so that we don't stop
              // the service in the middle of handling another job
              stopSelf(msg.arg1);
          }
      }
    
      @Override
      public void onCreate() {
        // Start up the thread running the service.  Note that we create a
        // separate thread because the service normally runs in the process's
        // main thread, which we don't want to block.  We also make it
        // background priority so CPU-intensive work will not disrupt our UI.
        HandlerThread thread = new HandlerThread("ServiceStartArguments",
                Process.THREAD_PRIORITY_BACKGROUND);
        thread.start();
    
        // Get the HandlerThread's Looper and use it for our Handler
        mServiceLooper = thread.getLooper();
        mServiceHandler = new ServiceHandler(mServiceLooper);
      }
    
      @Override
      public int onStartCommand(Intent intent, int flags, int startId) {
          Toast.makeText(this, "service starting", Toast.LENGTH_SHORT).show();
    
          // For each start request, send a message to start a job and deliver the
          // start ID so we know which request we're stopping when we finish the job
          Message msg = mServiceHandler.obtainMessage();
          msg.arg1 = startId;
          mServiceHandler.sendMessage(msg);
    
          // If we get killed, after returning from here, restart
          return START_STICKY;
      }
    
      @Override
      public IBinder onBind(Intent intent) {
          // We don't provide binding, so return null
          return null;
      }
    
      @Override
      public void onDestroy() {
        Toast.makeText(this, "service done", Toast.LENGTH_SHORT).show();
      }
    }
    
  • ⇒ Si vous êtes ici c'est que le sujet vous intéresse ^^
    Inscrivez-vous sur Oyant, apportez votre contribution sur ce sujet et gagnez de l'argent :

    Inscription
    Répondre
  • logo categorie
    RESOLU

    Constructeur avec un nom pour le thread de travail

    Bonjour
    Je voudrais l'exemple d'un constructeur avec un nom pour le thread de travail sous Android?
    Android
    Constructeur
    Thread
    Android
  • logo categorie
    RESOLU

    Mettre en place une activité en tant que point de départ

    Bonjour
    savez-vous comment mettre en place une activité en tant que point de départ sous Android?
    Android
    Activité
    Android
  • logo categorie
    RESOLU

    Les principaux indicateurs d'intention

    Bonjour
    Quels sont les principaux indicateurs d'intention utiliser sous Android?
    Android
    Indicateurs
    Intention
    Android
  • logo categorie
    RESOLU

    Créer et retourner une CursorLoader

    Bonjour
    J'aimerais savoir comment faire pour créer et retourner une CursorLoader sous Android?
    Android
    CursorLoader
    Android
  • logo categorie
    RESOLU

    Redémarrer le chargeur pour faire une nouvelle requête

    Bonjour
    Comment faire pour redémarrer le chargeur pour faire une nouvelle requête sous Android?
    Android
    Chargeur
    Requête
    Android
  • logo categorie
    RESOLU

    Afficher les données chargées

    Bonjour
    J'ai besoin de savoir quel est le code qui permet d'afficher les données chargées sous Android?
    Android
    Données
    Android
  • logo categorie
    RESOLU

    Mise en œuvre complète d'un fragment qui affiche une ListView

    Bonjour
    Quel est la mise en œuvre complète d'un fragment qui affiche une ListView sous Android?
    Android
    Fragment
    ListView
    Android
  • logo categorie
    RESOLU

    Mise en œuvre appelle swapCursor() avec une valeur nulle

    Bonjour
    Quel est la mise en œuvre appelle swapCursor() avec une valeur nulle sous Android?
    Android
    Android
  • logo categorie
    RESOLU

    Libérer les données une fois qu'il connaît la demande

    Bonjour
    J'aimerais savoir comment faire pour libérer les données une fois qu'il connaît la demande sous Android?
    Android
    Données
    Android
  • logo categorie
    RESOLU

    Supprimer les anciennes données

    Bonjour
    J'aimerais savoir comment faire pour supprimer les anciennes données sous Android?
    Android
    Données
    Android
  • logo categorie
    RESOLU

    Initialiser généralement un chargeur dans onCreate()

    Bonjour
    Je voudrais le code qui permet d'initialiser généralement un chargeur dans onCreate() sous Android?
    Android
    Chargeur
    Android
  • logo categorie
    RESOLU

    Classes et interfaces impliqués dans l'utilisation de chargeurs dans une application

    Bonjour
    Quels sont les classes et interfaces impliqués dans l'utilisation de chargeurs dans une application Android?
    Android
    Classes
    Interfaces
    Application
    Android
  • logo categorie
    RESOLU

    Afficher le résumé de lecture sélectionné lorsque l'écran est en orientation portrait

    Bonjour
    Comment afficher le résumé de lecture sélectionné lorsque l'écran est en orientation portrait sous Android?
    Android
    Android
  • logo categorie
    RESOLU

    Créer une nouvelle instance de DetailsFragment

    Bonjour
    J'aimerais savoir comment créer une nouvelle instance de DetailsFragment sous Android?
    Android
    Instance
    DetailsFragment
    Android
  • logo categorie
    RESOLU

    Afficher le résumé de lecture de l'élément sélectionné

    Bonjour
    Comment faire pour afficher le résumé de lecture de l'élément sélectionné sous Android?
    Android
    Elément
    Android
  • logo categorie
    RESOLU

    Fonction d'assistance pour afficher les détails d'un élément sélectionné

    Bonjour
    Je voudrais le code de la fonction d'assistance pour afficher les détails d'un élément sélectionné sous Android?
    Android
    Fonction
    Elément
    Android
  • logo categorie
    RESOLU

    Liste peupler avec un tableau statique de titres

    Bonjour
    Avez-vous un exemple d'une liste peupler avec un tableau statique de titres sous Android?
    Android
    Tableau
    Android
  • logo categorie
    RESOLU

    Création rappels d'événements à l'activité

    Bonjour
    Je voudrais un exemple sur la création rappels d'événements à l'activité Android?
    Android
    Evénements
    Activité
    Android
  • logo categorie
    RESOLU

    Accéder à l'instance d'activité

    Bonjour
    Savez-vous s'il vous plaît comment faire pour accéder à l'instance d'activité sous Android?
    Android
    Instance
    Activité
    Android
  • logo categorie
    RESOLU

    Remplacer un fragment à un autre

    Bonjour
    Quel est le code qui permet de remplacer un fragment à un autre sous Android?
    Android
    Fragment
    Android
  • Veuillez vous connecter pour profiter pleinement de toutes les fonctionnalités de Oyant.
    Connexion
    Inscription

    Poster une question

    AnimauxApplicationsArnaquesAutres langagesBases de donnéesBeauté et ModeC et C++Cartes de voeux, lettres, poèmes et discoursCMS (Système de gestion de contenu)CollectionCuisineCultureDémarches administrativesDivertissementDotnetDroitEmploiEmploi et études en informatiqueEnseignementEntrepriseEnvironnementEvénementsFinanceGénéral développementImmobilier, logement et urbanisme    JavaLanguesLogicielsMétiersNouvelles technologiesPHPPrestations socialesRéservé aux adultesSantéSportSystèmesTransportsVie pratiqueWebmasters - Développement web 3.065 Utlisateurs parcourent Oyant en ce moment