2017-08-30 2 views
-1
geöffnet

ich eine Datei zum Server bin das Hochladen und den Fortschritt der in meinem notification.On Klicken meiner Benachrichtigung hochgeladene Datei anzeigt ich meine app bin Öffnen mit setContentIntent(contentIntent(getApplicationContext()))Benachrichtigung öffnet eine andere Instanz derselben Anwendung, wenn App bereits

private PendingIntent contentIntent(Context context) { 

     Intent startActivityIntent = new Intent(context, MainActivity.class); 
     return PendingIntent.getActivity(
       context, 
       0, 
       startActivityIntent, 
       PendingIntent.FLAG_UPDATE_CURRENT); 
    } 

Aber wenn die App bereits geöffnet ist, und wenn ich meine Meldung klicken, erstellt es eine neue Instanz von meiner app, die ich want.What brauche mich nicht zu tun?

Antwort

2

Sie müssen das Attribut launchMode der Aktivität festlegen, mit der Sie singleTop starten. Dies führt dazu, dass eingehende Intents an die vorhandene Instanz geliefert werden, anstatt eine neue Instanz zu starten, wenn sich diese Aktivität bereits an der Spitze des Stacks der Task befindet.

Dies wird im Manifest ausgeführt, indem android:launchMode="singleTop" zum Aktivitätselement hinzugefügt wird.

Text: activity-element

Verwandte Themen