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 :

Restauré une activité en background


Sujet :

Android

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut Restauré une activité en background
    Salut les gas,
    Bon comme d'hab je vous pause une question.. On sait jamais .
    Donc voila le topo: j'ai un service qui a un moment donné X doit créer une notification.
    Quand je click sur cette notification, elle doit lancer une application qui tourne en background pour la restoré en foreground.
    Ex:
    Je joue a doodle jump.
    J'appui sur home (doodle jump passe en background).
    Je lance mon application.
    Un evenement special arrive sur mon application et je dois notifier l'usager.
    Une notification arrive a l'ecran de l'usager.
    Je click sur la notification.
    Doodle jump revien à l'etat exact auquel il été au moment de la pause. (Meme action que de faire un long click sur home et de reclicker sur l'icone de doodle jump).
    Mon probleme vient du fait que je peu trouver les application qui tourne en background via:
    ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RunningAppProcessInfo> l = am.getRunningAppProcesses();
    Mais je ne trouve pas moyen de savoir l'activité qui tourne dans doodle jump avant d'appuyer sur home. Du coup je suis un peu bloquer pour faire:
    Intent intent= new Intent(x,y);
    De plus lorsque je declare le flag de mon intent a:
    Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT
    Cela ne change rien, une nouvelle instance de l'activitée est lancée.
    Toute aide serait bienvenu .

  2. #2
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut
    Salut,
    J'ai trouver une solution. Je ne sais pas si c'est optimal mais cela marche:
    Note: ce qui est en commentaire marche aussi donc c'est au choix du dev.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Intent intent=new Intent(Intent.ACTION_MAIN);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    	intent.setClassName("com.ferradm.dCF_Client_UDP_HeartBeat_Example.edu", "com.ferradm.dCF_Client_UDP_HeartBeat_Example.edu.DCF_Client_UDP_HeartBeat_Example");
    startActivity(intent);
    PackageManager pk= getPackageManager();
     
    //intent.setComponent(new ComponentName(pk.queryIntentActivities(intent, 0).get(84).activityInfo.packageName,pk.queryIntentActivities(intent, 0).get(84).activityInfo.name));
    startActivityForResult(intent, 100);
    //hard coded for the sample but easy to find the good number

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/11/2012, 09h54
  2. Réponses: 1
    Dernier message: 12/09/2005, 14h31
  3. Restaurer une base avec un autre nom de base de donnée
    Par dimdidi dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 19/08/2005, 10h11
  4. Impossible de restaurer une base
    Par bencot dans le forum InterBase
    Réponses: 5
    Dernier message: 27/11/2003, 11h12

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