Mam aplikację, która odtwarza multimedia za pomocą usługi. Działa to płynnie przy pomocy usługi (tworzone jest bieżące powiadomienie). Po naciśnięciu klawisza cofania aplikacja przechodzi do tła. Problem polega na tym, że po kliknięciu ikony powiadomień za każdym razem tworzone jest nowe wystąpienie mojej aplikacji. Jak mogę pobrać aplikację z tła do przodu za pomocą paska powiadomień?Jak przenieść aplikację na wierzch po kliknięciu ikony powiadomienia (z usługi)?
Moje zgłoszenie wygląda następująco:
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);
}
ROZWIĄZANIE Dostałem go do pracy przez dodanie następującej linii w pliku manifestu: android: launchMode = „singleInstance” Intencją flaga nie zrobił” t ma żadnego wpływu, że to było dziwne ...
Dla tych, czytając to pytanie + odpowiedzi, chociaż Pytający przyjął tę odpowiedź jako najlepszą, to nie jest rozwiązanie, które rozwiązać jego problem. Aby uzyskać poprawne rozwiązanie, przeczytaj ostatnią część pytania: – Marmoy
Byłoby miło, gdyby powiedział, gdzie w pliku xml umieścić to lub pokazać kod XML. – JPM
O ile pamiętam ustawić launchMode jako atrybut do elementu (-ów) działalność w manifeście, który chcesz zmienić zachowanie startowa. – Marmoy