Hirdetés

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

  • Karma
    félisten

    Mi a kulturált módja, ha egyáltalán szabad ilyet: van egy activity ami használ két async taskot. Az activity implementálja mind két task interfészét, és használja a pre és a postExecution metódust. A paraméterek ugyan azok, viszont a postExecution metódusnak mást kéne csinálnia (meg szeretném különböztetni a két async task esetén).

    Ez kicsit töményre sikeredett. Mit jelent az, hogy az Activity "használja" az pre- és postExecute metódusokat? Ezek az AsyncTaskok anonim osztályok, belső osztályok, vagy mik?

    Ez a felállás biztosan nem jó, akármelyik kombináció is igaz. Ha tényleg muszáj az Activitynek kezelnie a taszkokat, akkor is azok legyenek inkább önálló osztályok, vagy static inner classok, és legyen jól definiált, hogy hogyan adnak eredményt. Vagy interfésszel, vagy busszal (ld. Otto).

    Ha a viselkedésüknek van értelmezhető közös része, akkor az AsyncTask osztályok között örökléssel jól meg tudod oldani a közösítést. Csak legyen két külön interfész/buszüzenet hozzájuk.

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