G
Gast2
Gast
Hallo,
Ich habe eine Notification erstellt, mit der ich die App zurückholen kann, wenn diese in den Hintergrund tritt.
(Z.B. beim Betätigen des Home-Buttons)
Leider wird diese Notification auch beim Wechsel der Activitys innerhalb der App, also innerhalb des Packages erzeugt. So hab ich mir das nicht gedacht. Leider konnte ich bis dato nicht herausfinden, wie ich das vermeide. Ich suchte zB. vergeblich nach einer Abfrage, ob das Package noch im Vordergrund ist.
Wie kann ich mitteilen, dass die Notfication nur beim Ausblenden der App erstellt wird und nicht beim Wechsel der Activity?
Ich habe eine Notification erstellt, mit der ich die App zurückholen kann, wenn diese in den Hintergrund tritt.
(Z.B. beim Betätigen des Home-Buttons)
Leider wird diese Notification auch beim Wechsel der Activitys innerhalb der App, also innerhalb des Packages erzeugt. So hab ich mir das nicht gedacht. Leider konnte ich bis dato nicht herausfinden, wie ich das vermeide. Ich suchte zB. vergeblich nach einer Abfrage, ob das Package noch im Vordergrund ist.
Wie kann ich mitteilen, dass die Notfication nur beim Ausblenden der App erstellt wird und nicht beim Wechsel der Activity?
Java:
@Override
public void onPause(){
super.onPause();
releaseNotification();
}
/**
* notification at the notification bar
*/
private void releaseNotification(){
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.logo)
.setContentTitle("meine App")
.setContentText("hallo!")
.setAutoCancel(true);
Intent resultIntent = new Intent(this, MainActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(MainActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, mBuilder.build());
}