Moja aplikacja używa Service
do robienia rzeczy w tle. Używam dodatkowych wątków w usłudze, aby wykonać pewne obliczenia. W tym celu tworzę dwa wątki co 5 do 10 sekund, które trwają od 5 do 10 sekund. Ale nie wiem, który wątek model powinienem używać:Android: AsyncTask LUB normalne wątki Java z ExecutorService
AsyncTask:
Plusy:
- łatwy w użyciu
- android specyficzny
- łatwy UI-interakcji
Przeciw:
- Ponieważ muszę używać API poziom 10, nie ma
ExecutorService
z ustalonej puli wątków, aby wykonać AsyncTasks
Normal Java wątków:
Plusy:
- ExecutorService ze stałą pulą wątków
Minusy:
- Niełatwe w obsłudze, np. UI-interakcja
Który model jest lepszy w użyciu? Szczególnie w trosce o wydajność. Czy podczas korzystania z AsyncTasks występuje duże obciążenie, a usługa ExecutorService działa szybciej w ponownym użyciu wątków niż w systemie Android podczas tworzenia nowych zadań AsyncTask?
To prawda, dzięki! – Tobias