Обработка потока программы для приложения - PullRequest
0 голосов
/ 28 декабря 2011

Я сейчас пытаюсь написать простое приложение, очень похожее на это:

http://lab.andre -michelle.com / tonematrix

Моя главная проблема в том, что я не знаю, как обрабатывать общий поток программ. Традиционно я бы использовал цикл внутри главной функции, которая обрабатывает рисование и обновляет состояние и все. Принцип работы платформы Android немного сбивает с толку, поскольку точки доступа в программу - это различные функции onSomething (). Это довольно запутанно для новичка.

Как мне отслеживать время и как узнать, как перейти к следующему квадратному столбцу?

Должен ли я использовать темы? Существует ли однопоточное решение, похожее на одноконтурный подход?

1 Ответ

1 голос
/ 28 декабря 2011

Вы можете использовать таймеры, они уже работают в своих собственных потоках.

Вы также можете использовать обработчики для выполнения по времени.

В случае примера программы, с которой вы связаны, вы должны добавить что-нибудь с onTouch и иметь таймер, работающий в фоновом режиме, чтобы периодически проигрывать мелодию.

Жизненный цикл активности следует рассматривать как спасательный круг вашей программы, а не столько кода в ней.

Как следить за временем?

 System.currentTimeMillis();
...