Wie, um die Anwendung nach vorne, wenn das entsprechende Symbol geklickt wird (aus dem Dienst)?
Ich habe eine Anwendung, spielt Medien mit Hilfe von ein service. Dies läuft reibungslos mit der Hilfe von einem service ( laufende Benachrichtigung erstellt wird ). Wenn Sie die zurück-Taste gedrückt, wird die Anwendung geht im hintergrund. Das problem ist wenn ich auf die notification-Symbol eine neue Instanz meiner Anwendung wird jedes mal erstellt. Wie kann ich meine Anwendung aus dem hintergrund in den Vordergrund, mit Hilfe der notification bar?
Meine Meldung sieht so aus:
private void notifyMe() {
final NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification note = new Notification(R.drawable.icon_audio, "Online!",
System.currentTimeMillis());
note.flags = Notification.FLAG_ONGOING_EVENT;
PendingIntent i = PendingIntent.getActivity(this, 0, new Intent(this, PlayMedia.class), 0);
note.setLatestEventInfo(this, "Media Payer", "Online",i);
mgr.notify(NOTIFY_ME_ID, note);
}
DIE LÖSUNG
Ich habe es zu arbeiten, indem Sie die folgende Zeile in die manifest-Datei: android:launchMode="singleInstance"
Das intent-flag hat keinen Effekt, dachte, das war seltsam...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Absicht, Sie passieren zu PendingIntent.getActivity muss das entsprechende flag zu bringen, eine laufende Anwendung in den Vordergrund. Also:
Gehen http://developer.android.com/reference/android/content/Intent.html und Suche (Strg+f) nach "flag_". Dort finden Sie eine Liste der flags, die Sie verwenden können.
Nur eine variation auf die Antwort und einen Kommentar auf die Frage. Ich brauchte nicht hinzufügen android:launchMode="singleInstance" als Alpàr schlägt. Dies ist, was ich getan habe, um eine app in den Vordergrund getreten.
All dies funktioniert nicht mehr in Android 5. Ich habe versucht, alle die oben genannten Vorschläge und meine app immer wieder zerstört und neu gestartet, wenn ich klickte auf die Meldung.
Um es zu beheben, alles, was ich tun musste, war, fügen Sie 2 Fahnen auf dem Vorsatz:
Diese bringen Ihre app wieder in front, als ob es erschlossen aus dem Startbildschirm.