Wie merkt man sich View und Class Objekte?

  • 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:

    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?

  • Für Activities habe ich das gelöst:


    Dann registiere ich in meiner HauptApplikation

    Code
    registerActivityLifecycleCallbacks(new MyBaseActivity());


    Sowas würde ich gerne für meine Fragments bzw. mein MyBaseFragment auch umsetzen. Gäbe es etwas in der Art?


    Ein Kommilitone meinte ich könnte in den LifecyckleEvents meiner MyBaseFragment callbacks ausführen, und meine Application Klasse könnte als Listener für diese callbacks gesetzt werden. Gibt es ein Beispiel dafür irgendwo?


    thnx

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!