Ist es empfehlenswert, anonyme AsyncTask für parallele kleine bekannte Einfriervorgänge zu erstellen? [geschlossen]

Zum Beispiel: Du wirst etwas tun, das ein paar Sekunden dauert, und willst nicht deine Benutzeroberfläche einfrieren, oder? Sie könnten eine AsyncTask verwenden, möchten aber keine externe (oder innere) Klasse erstellen, um ein kleines Einfrierproblem zu lösen.

Also, ist das eine gute Übung?

package com.example.stackoverflowsandbox;

import android.os.AsyncTask;

public class Foo {
    // E.g. before call foo method you change you Activity to loading state.
    private void foo() {
        new AsyncTask<Void, Void, Void>() {
            @Override
            protected Void doInBackground( final Void ... params ) {
                // something you know that will take a few seconds

                return null;
            }

            @Override
            protected void onPostExecute( final Void result ) {
                // continue what you are doing...

                Foo.this.continueSomething();
            }
        }.execute();
    }

    private void continueSomething() {
        // some code...
    }
}

Ich bin damit konfrontiert, als ich Bitmaps komprimierte und ein großes Array wiederholte, um einige Daten in Elementen zu aktualisieren.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage