- Forum-Beiträge: 2.492
11.08.2015, 15:10:46 via Website
11.08.2015 15:10:46 via Website
Hallo,
ich habe mich in letzter Zeit mehr mit dem Thema Speicherbelegung und Performance von Apps allgemein beschäftigt. Dabei bin ich natürlich auch darauf gestoßen I/O Operationen nicht auf dem UI - Thread durchzuführen, falls diese lange dauern (zu ANRs führen) können.
In meiner App dauert besonders das Speichern von einigen SharedPreferences etwas länger und bei einer großen Menge, kann man auch mal 1-2 Sekunden Wartezeit haben.
Durch Recherche bin ich dann auf folgendes gestoßen
http://stackoverflow.com/questions/4371273/should-accessing-sharedpreferences-be-done-off-the-ui-thread
Die Antwort von Brad Fitzpatrick finde ich beantwortet die Frage jetzt nicht so richtig (kann auch ein Verständnisproblem sein).
Etwas in einem "worker"-Thread durchzuführen ist ja recht einfach mit einem AsyncTask. Macht es für mich, oder überhaupt allgemein Sinn die SharedPreferences in einem AsyncTask in der doInBackground zu speichern? Wenn ja würde es ja auch Sinn machen die in einem "worker"-Thread zu laden (nur dann am besten mit ProgressBar oder ähnliches) oder nicht?
Das Speichern meiner Daten findet nur in der onPause statt.
Würde mich über Hilfe freuen!
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.