Sobes.tech
Junior — Middle

Mida täpselt tagastab onComplete käsitleja pärast operatsiooni lõpetamist?

sobes.tech AI

Vastus AI-lt

Android onComplete käsitleja, näiteks Firebase Task kontekstis või teistes asünkroonsetes operatsioonides, kutsutakse pärast operatsiooni lõpetamist ja tagastab objekti Task<T>. See objekt sisaldab teavet operatsiooni tulemuse kohta: kas see oli edukas, kas tekkis viga ning kui jah, siis ise tulemuse.

Kasutusnäide:

someTask.addOnCompleteListener(task -> {
    if (task.isSuccessful()) {
        // Tulemuse saamine
        T result = task.getResult();
    } else {
        // Vea töötlemine
        Exception e = task.getException();
    }
});

Seega, onComplete ei tagasta otse tulemust, vaid pakub objekti Task, mille kaudu saab operatsiooni staatust ja andmeid hankida.