Kursory i zadania asynchroniczne
737
jesteś tutaj
Podsumowanie etapów działania zadań AsyncTask
onPreExecute()
doInBackground()
onProgressUpdate()
onPostExecute()
Metoda onPreExecute() służy do przygotowania zadania.
Jest ona wywoływana przed uruchomieniem zadania
wykonywanego w tle i działa w głównym wątku aplikacji.
Metoda doInBackground() wykonuje zadanie w wątku
działającym w tle.
Jest ona wywoływana bezpośrednio po metodzie
onPreExecute()
.
Możemy określić, jakiego typu będą jej parametry i zwracany wynik.
Metoda onProgressUpdate() służy do przekazywania
informacji o postępach wykonywanych prac.
Jest ona wykonywana w głównym wątku aplikacji, kiedy w metodzie
doInBackground()
wywołamy metodę
publishProgress()
.
Metoda onPostExecute() służy do wyświetlania wyników
wykonanego zadania po zakończeniu metody doInBackground().
Jest ona wykonywana w głównym wątku aplikacji. Jej parametrem
jest wartość zwrócona przez metodę
doInBackground()
.
1
2
3
4
Twój przybornik do Androida
Opanowałeś już rozdział 17. i dodałeś
do swojego przybornika z narzędziami
operacje zapisu w bazach danych SQLite.
Pełny kod przykładowej
aplikacji prezentowanej
w tym rozdziale możesz
pobrać z serwera FTP
wydawnictwa Helion:
ftp://ftp.helion.pl/
przyklady/andrr2.zip
CELNE SPOSTRZEŻENIA
Metoda changeCursor() klasy
CursorAdapter zastępuje kursor obecnie
używany przez adapter nowym kursorem.
Wcześniejszy kursor jest zamykany.
Kod operacji na bazie danych powinien
być wykonywany w tle przy użyciu klasy
AsyncTask.
Rozdział 17.
738
Rozdział 17.
Get Android Programowanie aplikacji. Rusz głową! Wydanie II now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.