Hallo Leute,
ich möchte von Zeit zu Zeit den User über Benachrichtigungen informieren.
1. Entweder wenn die App aktiv ist und Fokus hat, durch Snackbar.make()
2. Oder durch den NotificationManager, wo dann der User auch Bescheid hat, wenn eine andere App oder gar nichts grad bedient wird
Für 1. brauche ich in der make() Methode als erstes Parameter eine View
Für 2. brauche ich für den Notification Builder eine Class<?> referenz
Somit habe ich eine Utility Klasse PusblishUtility.java in der:
public static void setViewAndClass(View v, Class<?> c)
{
view = v;
cls = c;
}
public static void clearViewAndClass()
{
view = null;
cls = null;
}
public static View getCurrentView() {
return view;
}
public static Class<?> getCurrentClass() {
return cls;
}
Alles anzeigen
ich mit setViewAndClass() in jeder Activity und Fragment onResume() jene View und Class<?> Objekte sichere, um dann bei Nachrichten eine Snackbar anzuzeigen.
Entsprechende onResume() resettet diese dann clearViewAndClass(), falls diese null sind, feuere ich eine Notification.
Wie gesagt, muss ich in jeder onResume() aktuelle View und Class<?> Objekte sichern. Geht das auch eleganter?