Hirdetés

Új hozzászólás Aktív témák

  • Sianis

    addikt

    Legyünk ON ismét! Tegyük fel, hogy A fragment elindít egy B-t, át is adja magát, mint targetFragment. B csinál mindenféle dolgokat, pl aszinkron hálózati kérések. Tegyük fel, hogy egyik ilyen hívása közben a felhasználó kap egy hívást, app a háttérbe. Hálózati hívás közben végez és valamilyen listeneren keresztül közli, hogy itt az eredmény. Ilyenkor a B fragmentnek üzennie kellene A felé, hogy a végső eredmény ez lett és bezárnia magát, hogy A legyen elől. No, ezt B nem tudja megtenni, mivel a Fragmentmaanger beszól, hogy mentés megtörtént, állapotvesztés miatt ez már illegális művelet. Ez teljesen jogos.

    Mi lehetne a megoldás? B-nél ott van az eredmény, de nem tudja hová menteni. És így indulás után nem is tudja, hogy valójában már végzett a dolgával.

    Várom az ötleteket, hogy az ilyenféle hálózati vagy egyéb aszinkron megoldások esetében ti hogyan tartjátok életben a működést?

    Köszönöm!

Új hozzászólás Aktív témák