Kann ich nicht verstehen, wenn ich Loader
verwenden muss und wenn AsyncTaskLoader
? Ich habe Dokumente von diesen Klassen gelesen, aber ich habe es schlecht verstanden. Wie ich verstanden habe Loader
ermöglicht, eine Hintergrundarbeit zu tun, so muss es in Nicht-GUI-Thread gestartet werden, ist es nicht? Warum macht AsyncTaskLoader
alles gleich? Ich bin schon verwirrt.
Bitte erklären Sie mir weitere Einzelheiten.Was ist die Defferenz zwischen AsyncTaskLoader und Loader?
Antwort
Alle der Loader
Methoden sind auf dem Haupt-Thread genannt - Loader
führt keine Arbeit auf einem Hintergrundthread. Auf diese Weise können Sie den von Ihnen gewünschten Lademechanismus verwenden - sei es ein separater Thread, Rückrufe zu einer anderen Komponente oder irgendetwas anderes.
AsyncTaskLoader
Loader
erstreckt und fügt loadInBackground(), ein Verfahren speziell auf einem Hintergrund-Thread genannt. Es ist einfach eine Komfortklasse für den einfachen Fall.
In jedem Fall ist die echte Rolle des Lader ist zu Laden von Daten-Lebenszyklus bewusst zu machen, wie in this blog post erklärt - Loader
s (und damit AsyncTaskLoaders
) Konfigurationsänderungen wie Bildschirm Drehungen überleben. Der Blog enthält eine Reihe von Beispielen für AsyncTaskLoader
mit einem AsyncTaskLoader
mit einem Beobachter von Änderungen und einem Loader
, der Daten aus einer anderen Datenquelle mithilfe von Rückrufen erhält.
Danke für die Antwort! Dann erkannte ich es falsch in der Wurzel) –
- 1. Was sind die Unterschiede zwischen Url-Loader, Datei-Loader und Image-Loader
- 2. Was ist der Unterschied zwischen Dynamic Linker und Dynamic Loader?
- 3. Was ist der Unterschied zwischen Loader oder AsyncTask?
- 4. Unterschied zwischen Adapter und Loader in Android
- 5. was ist require.resolve in webpack loader test
- 6. .NET Class Loader - Was ist das?
- 7. Was ist die Verwendung von Custom Class Loader
- 8. Was ist die Beziehung zwischen BP und Workflow und Aktivitäten
- 9. Was ist der Unterschied zwischen `==` und `ist`?
- 10. Webpack-Loader gegen Plugins; was ist der Unterschied?
- 11. Was ist der Unterschied zwischen ELF-Dateien und bin-Dateien?
- 12. Was ist die Verwendung von .exp und was ist der Unterschied zwischen .lib und .dll
- 13. Sagen Sie Android AsyncTaskLoader, um mehr Daten zu erhalten
- 14. Was ist der Unterschied zwischen Jquery Lazyload und JAIL?
- 15. Was ist die Beziehung zwischen Docutils und Sphinx?
- 16. Was ist die Beziehung zwischen docker0 und eth0?
- 17. Was ist die Beziehung zwischen ContentPane und JPanel?
- 18. Was ist die Beziehung zwischen bitbucket.org und bybybucket.org?
- 19. Was ist die Verbindung zwischen Iteraten und FRP?
- 20. Was ist die Beziehung zwischen GDAL, FDO und OGR?
- 21. Was ist die Beziehung zwischen einem UIPageViewController und einem UIPageControl?
- 22. Was ist die Beziehung zwischen WIC und GDI +?
- 23. Was ist die Verbindung zwischen WebSockets und asynchronen Servlet-Technologien?
- 24. Was ist die Beziehung zwischen OCR und künstlichem neuronalem Netzwerk?
- 25. Was ist die Beziehung zwischen Iterable und Iterator?
- 26. Was ist die Beziehung zwischen Pixeln und skalierten Pixeln?
- 27. Was ist die Beziehung zwischen CRITICAL_SECTION und CCriticalSection
- 28. Was ist die Beziehung zwischen WinAPI und .NET?
- 29. Was ist/sind die Unterschiede zwischen MSBuild und TFSBuild?
- 30. Was ist die Beziehung zwischen __getattr__ und getattr?
Loader Sie können Empfänger innerhalb registrieren und empfangen, sie leben, solange die Aktivität noch läuft, während die asynctask beendet wird, wenn ihre Arbeit erledigt ist. – k0sh
Ich fragte nach 'AsyncTaskLoader' und' Loader'. Ich kann einfach nicht verstehen, ob 'Loader' im Hintergrund funktioniert, warum brauchen wir den' AsyncTaskLoader'? –