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 :

[Android] service et fonctionnement en arrière plan


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut [Android] service et fonctionnement en arrière plan
    Bonjour à tous,

    Au cours de mon développement d'une application mobile sous android

    je rencontre des soucis avec les services,
    en effet mon service cesse de fonctionner en arrière plan quand mon téléphone est en veille

    j'ai regarder du coté des paramètres dans le système d'exploitation
    et modifier les dit paramètres de fonctionnement en d'arrière plan quand l'écran est noir

    [EDIT] j'ai remarqué que mon service s'arrête de fonctionner après une certaine durée même sans le mettre en veille..

    mais rien ne change..

    un idée?

    Merci pour vos réactions.

  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
    Utilises un IntentService pour voir.
    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
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut Intent service..?
    Bonsoir Hephaistos007,

    Merci pour ta réaction.

    Dans mon cas ce ne sera pas possible car j'utilise la géo-localisation


    ce qu'un intent service ne permet pas..

    merci quand même une autre idée?

    moi de mon coté je vais le tester sur un autre appareil
    car je pense que ce viens du device et pas de mon code

    Merci pour vos réaction.

  4. #4
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut Mon service recommence à trouner en arrière plan
    Bonjour à tous,

    Tous d'abord j'ai résolu mon souci j'ai implémentée un AlarmReceiver

    et je vous met le code qui a résolu mon souci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public class AlarmReceiver extends BroadcastReceiver {
     
        @Override
        public void onReceive(Context context, Intent intent) {
            Intent background = new Intent(context, MyServiceTask.class);
            context.startService(background);
    }
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     Intent myAlarm = new Intent(getApplicationContext(), AlarmReceiver.class);
    //myAlarm.putExtra("project_id", project_id); //Put Extra if needed
            PendingIntent recurringAlarm = PendingIntent.getBroadcast(getApplicationContext(), 0, myAlarm, PendingIntent.FLAG_CANCEL_CURRENT);
            AlarmManager alarms = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
            Calendar updateTime = Calendar.getInstance();
    //updateTime.setWhatever(0);    //set time to start first occurence of alarm
            alarms.setInexactRepeating(AlarmManager.RTC_WAKEUP, updateTime.getTimeInMillis(), 6000, recurringAlarm); //you can modify the interval of course
    et pour finir je vous dit merci pour vos réactions.

  5. #5
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut Service tourne mais après un certains s'arrête
    UP:

    suite a mon souci de fonctionnement de mon service je me permet de réouvrir le sujet.
    Mon service tourne mais après un certains temps il ne tourne plus.
    voici mon code:
    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
    public class AlarmReceiver extends BroadcastReceiver {
     
        @Override
        public void onReceive(Context context, Intent intent) {
     
            Intent myAlarm = new Intent(context, AlarmReceiver.class);
            //myAlarm.putExtra("project_id", project_id); //Put Extra if needed
            PendingIntent recurringAlarm = PendingIntent.getBroadcast(context, 0, myAlarm, PendingIntent.FLAG_CANCEL_CURRENT);
            AlarmManager alarms = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
            Calendar updateTime = Calendar.getInstance();
            alarms.set(AlarmManager.RTC_WAKEUP,6000, PendingIntent.getBroadcast(context,1,  myAlarm, PendingIntent.FLAG_UPDATE_CURRENT));
     
            Intent background = new Intent(context, MyServiceTask.class);
            context.startService(background);
        }
    }
    et mon activity:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Intent myAlarm = new Intent(getApplicationContext(), AlarmReceiver.class);
            //myAlarm.putExtra("project_id", project_id); //Put Extra if needed
            PendingIntent recurringAlarm = PendingIntent.getBroadcast(getApplicationContext(), 0, myAlarm, PendingIntent.FLAG_CANCEL_CURRENT);
            AlarmManager alarms = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
            Calendar updateTime = Calendar.getInstance();
            //updateTime.setWhatever(0);    //set time to start first occurence of alarm
            //alarms.setInexactRepeating(AlarmManager.RTC_WAKEUP, updateTime.getTimeInMillis(), 6000, recurringAlarm); //you can modify the interval of course
            alarms.set(AlarmManager.RTC_WAKEUP,6000, PendingIntent.getBroadcast(this,1,  myAlarm, PendingIntent.FLAG_UPDATE_CURRENT));
    merci pour votre aides.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/08/2016, 16h56
  2. GPS iPhone fonctionnant en arrière plan (ios >= 8)
    Par titchgaming dans le forum Développement iOS
    Réponses: 7
    Dernier message: 04/12/2015, 03h51
  3. [WM19] App ANDROID et IOS travail en arrière plan, comment faire ?
    Par nico78 dans le forum Windev Mobile
    Réponses: 0
    Dernier message: 03/10/2014, 15h21
  4. Réponses: 3
    Dernier message: 10/12/2009, 11h27

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