Wenn die Anwendung geöffnet wird, wird Begrüßungsbildschirm angezeigt und im Hintergrund wird das Verzeichnis auf dem externen Speicher gelöscht, sofern vorhanden. Sobald das Verzeichnis entfernt wird, sollte eine andere Aktivität gestartet werden. Ich habe AsyncTask verwendet, da ASyncTask keine Konfigurationsänderungen verarbeitet usw. Ich möchte AsyncTaskLoader verwenden, wenn es eine gute Idee ist, Ich meine, wenn ich im separaten Thread versuche, eine Reinigungsaktion auszuführen, und keine Daten abrufe , welche Art von Threading-Mechanismus muss ich verwenden?Ist es richtig, AsyncTaskLoader zu verwenden, um externen Speicher zu löschen?
Antwort
Ja, ich denke, AsyncTask ist eine gute Wahl hier. Sie können dies überprüfen question auf SO für Unterschiede zwischen AsyncTask, Handler und Thread für detaillierte pro/Nachteile Liste. AsyncTask eignet sich für Hintergrundprozesse, die nicht mit dem UI-Thread kommunizieren müssen und eng mit der Aktivität verbunden sind (im Gegensatz zu IntentService). Obwohl für Networks Operationen heute Tage Volley ist über AsyncTask
Wenn Element onClick Ich lösche Quellen aus externem Speicher, und als Ergebnis sollte die Liste benachrichtigt werden, wie das Element entfernt wird, in diesem Fall (wenn separater Thread Interaktion mit UI-Thread hat) AsyncTask ist die richtige Wahl? –
Nun, diese Art von Fragen hängt wirklich von sehr spezifischen Details ab, aber generell und ohne weitere Informationen, würde ich vorschlagen, dass Sie Handler verwenden. Lesen Sie dies, um zu verstehen, warum ich Handler empfehlen http://StackOverflow.com/Questions/2523459/Handler-VS-Asynctask – Shreyans
Das Hauptproblem für mich ist, Konfigurationsänderung zu behandeln und mit AsyncTask und HandlerThread könnte es problematisch sein. Selbst wenn man diese Tatsache berücksichtigt, lohnt es sich, sie zu benutzen? Welche Art von Details benötigen Sie? –
- 1. Ist es richtig, django.contrib.auth.models.User in views.py zu verwenden?
- 2. Ist es richtig, in meinem Fall Erweiterungsmethoden zu verwenden?
- 3. Sagen Sie Android AsyncTaskLoader, um mehr Daten zu erhalten
- 4. Ist es sinnvoll, LINQ zu verwenden, um Schleifen zu ersetzen?
- 5. Ist es möglich, Java zu verwenden, um dll zu erstellen?
- 6. Ist es möglich, Docker + apache2 zu verwenden, um einen externen PHP-Quellcode auszuführen?
- 7. Android Benachrichtigungsabsicht, um es selbst zu löschen
- 8. Wie Node.js Datei WriteStream richtig zu löschen?
- 9. ist es richtig, eine Konstruktionsfunktion zu haben?
- 10. Strukturen und freie Funktion, um Speicher zu löschen: C Programmierung
- 11. Python Chat: Variablen löschen, um Speicher in Funktionen zu reinigen?
- 12. Ist es richtig, Reflektion zu verwenden, um eine Methode in der Webanwendung aufzurufen
- 13. Ist es richtig, .call() zu verwenden, um eine Funktion sofort aufzurufen?
- 14. Es ist möglich, Swipe zu bearbeiten, um den Standardtext (in UITableView) zu löschen oder zu übersetzen?
- 15. Wie ordne ich den Speicher richtig zu?
- 16. Wessen Verantwortung ist es zu löschen
- 17. Ist es sicher, das zu löschen?
- 18. Ordnen Sie Speicher im Vektor richtig zu
- 19. Wie async.waterfall mit externen asynchronen Funktionen zu verwenden ist (RedisSMQ)
- 20. Android: Löschen von Datei aus öffentlichen externen Speicher
- 21. Wie git und Zweige richtig zu verwenden
- 22. Ist es sicher, updateApplicationContext zu verwenden, um den Keychain-Wert
- 23. Verwenden von WxCreatePersistentObject, um Registerkarten in einem Speicher zu speichern
- 24. Ist es richtig, ein eigenes Tag anstelle von <rdf: Description /> zu verwenden, um Ressourcen zu verwerfen?
- 25. Memcache, um Plattenspeicher zu verwenden?
- 26. Ist es möglich, ein JavaScript-Objekt zu erweitern und die Erweiterungen nach dem Löschen zu löschen?
- 27. Typescript, Ist es möglich, Methoden zu externen Klassenprototypen hinzuzufügen?
- 28. Was ist der richtige Weg, um vertrauliche Daten aus dem Speicher in iOS zu löschen?
- 29. Wenn es richtig ist, Race Condition in Swift zu tun?
- 30. Wie AWS iOS SDK verwenden, um ein Objekt zu löschen?
Preferred. Was meinst du mit 'ASyncTask behandelt keine Konfigurationsänderungen' – Petro
gut asyncTask ist auch auf einem separaten Thread, Sie wissen das richtig? – Shreyans
@Petro lesen Sie, dass Sie verstehen werden http://StackOverflow.com/Questions/7120813/Asynctaskloader-VS-Asynctask – Shreyans