Lancement de l'activité de l'arrière-plan de l'app

J'ai mon application qui s'exécute en arrière-plan et je veux de l'application pour être visible sur le haut(lancé), du téléphone android lorsque le code ci-dessous est couru. (Je sais que le code est exécuté pour être sûr)

Cela semble être une chose simple, mais j'ai passé quelques heures sur ce site et tout le monde semble être ce qui suggère quelque chose comme ceci:

Intent intent = new Intent(myActivity.this, myActivity.class);
startActivity(intent);

Cependant, il n'est pas amener l'application de l'avant et de le lancer.

Je l'ai eu à travailler à partir d'un PendingIntent lancé à partir d'une notification. Qui je fait le code ci-dessous. Mais je veux que l'application à lancer par lui-même sans que l'utilisateur en cliquant sur la notification.

Intent intent = new Intent(myActivity.this, myActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, REQUEST_CODE, intent, 0);
notification.setLatestEventInfo(this, "title", "msg", contentIntent);

J'ai aussi essayé:

Intent intent = new Intent("android.intent.action.MAIN");
startActivity(intent);

et de l'essoufflement de l'intention:

intent.setFlags(Intent.FLAG_FROM_BACKGROUND);
intent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

Mais ne semble pas faire quoi que ce soit, toute aide appréciée.

  • j'ai oublié de mentionner mon manifeste android ressemble à ceci: <l'activité android:label="@string/app_name" android:name=".myActivity" android:thème="@android:style/Thème.Boîte de dialogue" android:launchMode="instance unique" android:excludeFromRecents="true" > <intent-filter > <action android:name="android.l'intention.d'action.PRINCIPAL" /> <category android:name="android.l'intention.de la catégorie.LAUNCHER" /> </intent-filter> </activité>
  • Lorsqu'une activité est définie comme LANCEUR dans le manifeste cela signifie, c'est la première activité lancée lorsque vous démarrez l'application. Donc, il n'est pas clair comment avez-vous dans une tâche de fond sans avoir myActivity lancé en premier.
  • MyActivity est lancé en premier, puis-je aller à une autre application ou appuyez simplement sur l'écran d'accueil de mon application qui s'exécute en arrière-plan. C'est que ce que vous demandez?
InformationsquelleAutor zergy | 2012-05-24