Jak zrobić opóźnienie czasowe - Android
Gdy zajdzie potrzeba odczekania jakiegoś czasu a następnie wywołanie ściśle określonej akcji to z pomocą przyjdzie nam biblioteka timer.
Jej użycie nie jest trudne ale czasami może nam znacznie ułatwić życie. Zobaczmy jak możemy zastosować to rozwiązanie.
Wystarczy wywołać funkcję:
Jak wywołać jakąś akcję po określonym czasie?
timer.performWithDelay(czas_w_milisekundach, nazwa_funkcji_wywołana_po_czasie_przerwy)
Ta konstrukcja pozwala na opóźnienie programu o zadaną ilość milisekund a następnie pozwoli na uruchomienie jakiejś funkcji.
Przykład: Jak zrobić opóźnienie czasowe po którym wyświetli się na ekranie tekst "Po 2 sekundach...".
function napiszTekst()
local tekst=display.newText("Po 2 sekundach...", 100,100,native.systemFont, 30)
end
timer.performWithDelay(2000, napiszTekst)
Kod jest bardzo prosty bo zawiera funkcję timer.performWithDelay o zadanych parametrach:
- 2000ms czyli dzielimy przez 1000 i otrzymujemy 2 sekundy
- drugi parametr to nazwa funkcji jaka zostanie uruchomiona po 2 sekundach czyli napiszTekst a w niej wpisujemy tekst, który ma się wyświetlić a także położenie gdzie jako punkt x, y, czcionkę oraz jej wielkość.
Efekt działania programu po odczekaniu dwóch sekund jest widoczny obok. |
Biblioteka timer ma jeszcze kilka parametrów pozwalające na
- pauzę - timer.pause(timerID)
- odpauzowanie - timer.resume(timerID)
- oraz anulowanie czekania - timer.cancel(timerID)
Czytaj dalej: Opóźnienie czasowe - Android
Warning: include_once(includes/rss_fetch.php) [function.include-once]: failed to open stream: No such file or directory in /home/ekoinst/domains/pcwiedza.pl/public_html/tworzenie-gier/includes/funkcje.php on line 548
Warning: include_once() [function.include]: Failed opening 'includes/rss_fetch.php' for inclusion (include_path='.:/opt/alt/php52/usr/share/pear:/opt/alt/php52/usr/share/php') in /home/ekoinst/domains/pcwiedza.pl/public_html/tworzenie-gier/includes/funkcje.php on line 548