2016-07-21 9 views
0

Ich habe eine Push-Benachrichtigung für die App implementiert. Wenn die Benachrichtigung angetippt wird, So starten Sie die Anwendung über den Begrüßungsbildschirm, wenn die App bereits beendet wurde. Ich möchte vom Begrüßungsbildschirm aus starten, wenn die App bereits beendet wurde, und von der Startseite aus starten, wenn sich die App bereits im Hintergrund befindet. Wie geht man damit um? Bitte hilf mir.Wie gehe ich mit der Navigation um, wenn ich auf die Benachrichtigung tippe

Antwort

1

diesen Code auf Ihre erstellen Benachrichtigungsmethode hinzufügen:

 Intent resultIntent = new Intent(this, SplashActivity.class); 
     resultIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
     resultIntent.setAction(Intent.ACTION_MAIN); 
     resultIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
     PendingIntent resultPendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT); 
     mBuilder.setContentIntent(resultPendingIntent); 

Spielen Sie mit der Absicht Fahnen [resultIntent.addFlags(/*intent flag here*/)], wenn Sie wollen:

Start von Splash-Screen, wenn die App ist bereits getötet und starten Sie von Im Landesbildschirm, wenn die App bereits im Hintergrund ist.

Hoffe, das hilft!

+0

Vielen Dank für den upvote Mann! bin dankbar – mangu23

0

Verwenden Sie pendingIntent, um die Aktion anzugeben, die ausgeführt werden soll, sobald der Benutzer die Benachrichtigung ausgewählt hat. Beispiel Tutorial Here

+0

Wie erkennen Sie, ob die App bereits beendet ist oder ausgeführt wird? – Aju

+0

überprüfen Sie diese Frage http://stackoverflow.com/questions/20500432/how-to-identify-app-when-it-goes-in-background-in-kitkat-4-4 – tk1505

Verwandte Themen