2011-05-16 3 views
1

Dans ma classe d'activité, j'appelle le service de démarrage et le service fonctionne bien. Dans le service sur la base de certains tests, je veux mettre l'activité au premier plan (l'activité qui démarre le service). écrire dans la classe de service pour obtenir l'activité en premier plan.J'ai besoin de premier plan parce que si l'utilisateur ouvre une autre application puis mon activité passe à l'arrière-plan.Merci à l'avanceMettre l'activité au premier plan

Répondre

0

vous devez utiliser cela lorsque vous démarrez l'activité intention.setFlags (Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

+0

Mon activité démarre un service.Service est en cours d'exécution ok.Mais lorsque l'utilisateur ouvre une autre application, l'activité qui a démarré le service est passée à l'arrière-plan.De mon service je veux faire quelque chose pour que mon application soit au premier plan – Rasel

+0

vous pouvez le faire dans votre service Intention i = new Intent(); i.setClass (this, MyActivity.class); i.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK); startActivity (i); – Sujit

+1

En fait, j'ai essayé ce code plus tôt.Mais ne peut pas exécuter à cause de ce mot-clé dans la méthode setClass.Mais quand vous le mettez j'ai essayé à nouveau et avec getApplicationContext() au lieu de cela je l'ai fait.Merci – Rasel

Questions connexes