Neue Aktivitätsinstanz nach Klick auf Benachrichtigung @ verhinde

Anwendungsverhalten (nicht erwünscht) -

application wird gestartet, ein Teil des Textes wird in ein Textfeld eingefügt und eine Benachrichtigung wird durch eine Knopfaktion erstellt.user "klickt" auf die Home-Schaltfläche, Anwendung ist "minimiert", Benachrichtigung ist in der Leiste verfügbaruser wählt die Benachrichtigung aus und die Anwendung ist "maximiert"

ABER - anstelle der ursprünglichen Instanz wird eine neue Instanz gestartet (z. B. fehlt in der neuesten Instanz der ursprüngliche Text; wenn die letzte Instanz geschlossen wird, befindet sich immer noch die ursprüngliche Instanz mit dem ursprünglichen Text).

der Code der Benachrichtigungsmethode

Context context = getApplicationContext();
    CharSequence contentTitle = "someText1";
    CharSequence contentText = "someText2";
    Intent notifyIntent = new Intent(Intent.ACTION_MAIN);
    notifyIntent.setClass(getApplicationContext(), RadioStream.class);
    PendingIntent intent = 
       PendingIntent.getActivity(RadioStream.this, 0, notifyIntent, 0);

    notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent);
    mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails);

Ich habe auch in der XML-Manifestdatei folgenden Tag

android:launchMode="singleTask"

, aber es ist immer noch das gleiche ... Das Hauptproblem ist die doppelte / dreifache Initialisierung der Anwendung. Ich weiß, dass es andere Möglichkeiten gibt, die Werte in wiederaufgenommenen Anwendungen zu erhalten. Außerdem müssen die Anwendungen im Hintergrund ausgeführt werden, da die Hauptfunktion das Streaming von Internetradio ist.

Was fehlt im Code? Welche Informationen von meiner Seite fehlen, um das Problem zu beheben?

Vielen Dank

Dav

Antworten auf die Frage(18)

Ihre Antwort auf die Frage