So habe ich eine laufende Benachrichtigung, die ich nur entfernen möchte, wenn die Anwendung geschlossen wird. Ich habe die Benachrichtigung bei OnDestroy entfernt, als ich sie in einer Aktivität verwendet habe. Jetzt möchte ich es in einem Fragment verwenden, aber da die onDestroy-Methode nicht immer aufgerufen wird, entferne ich sie auf onStop. Wenn ich die Home-Taste drücke, wird die Benachrichtigung ausgeblendet. Wie kann ich das machen? (Ich habe auch versucht onDestroyView und das funktioniert auch nicht.)Entfernen Sie Benachrichtigung auf Fragment onStop()
Antwort
Anwendung geschlossen wird
gibt es kein Konzept der Schließung Anwendung wirklich auf Android.
aber da die onDestroy Methode
nicht immer, die tatsächlich in Ordnung genannt wird. Putting App im Hintergrund ist nicht äquivalent zu töten. Es gibt möglicherweise keine Notwendigkeit von Systemperspektive, um Ihren Code getötet/Müll gesammelt zu bekommen
Auch das Entfernen von Benachrichtigungen, wenn Benutzer Ihre App im Hintergrund stellt ziemlich bedeutet, dass diese Benachrichtigungen aus der Benutzerperspektive nutzlos sind.
onDestroy Methode ist nicht immer genannt entferne ich es auf OnStop
es Ihre Benachrichtigungen werden mit Fragmente eng gekoppelt an. Das ist eine schlechte Idee. Ich würde das Benachrichtigungshandling delegieren, wenn das Fragment und dann seine Sichtbarkeit verwalten (wenn das wirklich Sinn macht), um den Code auszulösen, d. H. Über den Code unter Verwendung von ActivityLifecycleCallbacks
- 1. Funktioniert Fragment onStop auf UI-Thread
- 2. Android-Benachrichtigung mit den Tasten klicken Sie auf entfernen Benachrichtigung
- 3. Entfernen Sie Animation auf Fragment .finish()
- 4. entfernen Fragment auf einem Tastendruck
- 5. Android gcm Benachrichtigung geöffnet Fragment
- 6. entfernen Fragment Absturz
- 7. So entfernen Sie ein Fragment aus dem Fragment selbst
- 8. Entfernen Sie die Benachrichtigung nach dem Klicken auf
- 9. Fragment blinkt beim Entfernen
- 10. entfernen HTML5 Benachrichtigung Berechtigungen
- 11. Benachrichtigung fortlaufend entfernen
- 12. ANR auf Mediarekorder onStop: Videoaufzeichnungskamera API
- 13. Nur Benachrichtigung, wenn Fragment sichtbar ist
- 14. Wie Fragment auf Klick von Push-Benachrichtigung öffnen
- 15. Entfernen Beobachter Benachrichtigung Swift 3
- 16. onStop vor onStart aufgerufen
- 17. Von der Benachrichtigung zu Fragment mit Rxjava?
- 18. Neustarten android app umgeht OnStop
- 19. Android: Wann OnStart(), OnStop() verwenden?
- 20. onCreate() nach Ende() in onStop()
- 21. entfernen Top Fragment des Backstack
- 22. Entfernen Sie das Hash-Fragment aus der URL dauerhaft
- 23. So entfernen Sie alle Widgets aus einem Fragment onResume
- 24. Wird onStop() im Hauptthread aufgerufen
- 25. Android: Das „OnStop/OnDestroy“ Dilemma
- 26. OnStop() wird nach onStart() aufgerufen
- 27. android lifecycle onActivityResult vs onStop
- 28. Ersetzen von GlobalSettings.onStart und onStop
- 29. onPause() und onStop() funktioniert nicht
- 30. Benachrichtigung entfernen, wenn addAction aufgerufen wird?