Как лучше организовать бесконечный фоновый цикл в Android?
Пробовал такую конструкцию с помощью AsyncTask, но она имеет серьезный недостаток: никакие другие фоновые процессы не могу выполняться пока работает цикл.
class loop extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
while(true) {
//Некоторые действия
}
}
}
P.S. Это будет программа, которая управляет устройством (таймлапс слайдером) на основе Arduino.
Раньше я это делал в Processing с его стандартным циклом draw(). В цикле программа:
1) Реагировала на разрыв соединения.
2) Реагировала на полученные от Arduino сообщения.
3) Обновляла таймер обратного отсчета и индикатор процесса (ProgressBar).