Update UI von einem AsyncTaskLoader

Habe ich umgewandelt mein AsyncTask zu einem AsyncTaskLoader (meist zum Umgang mit änderungen in der Konfiguration). Ich habe eine TextView ich bin mit so einem status und wurde mit onProgressUpdate im AsyncTask zu aktualisieren. Es sieht nicht wie AsyncTaskLoader hat ein gleichwertiges, also während loadInBackground (in der AsyncTaskLoader) ich bin mit diesem:

getActivity().runOnUiThread(new Runnable() {
    public void run() {
        ((TextView)getActivity().findViewById(R.id.status)).setText("Updating...");
    }
});

Ich bin mit diesem in einem Fragment, das ist, warum ich bin mit getActivity(). Diese Arbeit ziemlich gut, außer, wenn eine änderung der Konfiguration geschieht, wie die änderung der Ausrichtung des Bildschirms. Meine AsyncTaskLoader läuft (das ist, warum ich bin mit einem AsyncTaskLoader), aber die runOnUiThread scheint übersprungen.

Nicht sicher, warum es übersprungen wird oder wenn dies ist der beste Weg, um die Aktualisierung der Benutzeroberfläche von einer AsyncTaskLoader.

UPDATE:

Ich landete Rückkehr zu einer AsyncTask wie es scheint besser geeignet für die UI-updates. Wünschte, Sie könnte Zusammenführen, was zusammen mit einer AsyncTask mit einem AsyncTaskLoader.

InformationsquelleAutor Kris B | 2012-04-16
Schreibe einen Kommentar