С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
#1

Зацикленный таймер - Программирование Android

03.04.2014, 03:59. Просмотров 1276. Ответов 6
Метки нет (Все метки)

Привет всем! Мне нужно сделать, чтобы каждые 0.1 секунды происходило какое-то действие. Подскажите, как лучше и не ресурсоемко реализовать такой таймер? Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2014, 03:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Зацикленный таймер (Программирование Android):

Таймер - Программирование Android
Добрый день. Возникла накладка с таймером. Есть 10 картинок, необходимо чтобы каждую секунду менялась одна картинка. (Скрин прикрепил, это...

Таймер - Программирование Android
Добрый день, написал вот такой код @Override public void run() { ...

Таймер - Программирование Android
new CountDownTimer(1800000, 1000) { public void onTick(long millisUntilFinished) { mTextField.setText("seconds...

Таймер в Java - Программирование Android
сделал я вот такой код для таймера: TextView text; new CountDownTimer(30000, 1000) { public void onTick(long...

Таймер и изображение - Программирование Android
Добрый день ув. Программисты. Как можно реализовать следующее: -Есть изображения в папке drawable -Названия изображений a1,a2,a3 и...

Таймер на паузу - Программирование Android
Доброго времени суток. В ImageView загружаются картинки каждые 0,3 секунды. Есть кнопка play, которая включает анимацию. Нужно добавить...

6
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
03.04.2014, 09:45 #2
Java
1
2
3
4
5
6
7
8
9
10
private Handler handler = new Handler();
private Runnable task = new Runnable() {
 
        @Override
        public void run() {
                        //тут делаем необходимые действия
            handler.postDelayed(this, 100);   //каждые 0.1 сек
 
        }
};
запускается так:
Java
1
handler.postDelayed(task, 1000);
1
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
03.04.2014, 10:40 #3
razer89, либо так

Java
1
2
3
4
5
6
7
8
private void initialize() {
        new Timer().schedule(new TimerTask() {
            @Override
            public void run() {
                //Do actions
            }
        }, 0, 100);
    }
1
sirik2012
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 45
06.05.2014, 12:23 #4
Хотелось бы спросить как сделать таймер, который работает в фоне фрагмента и имеет доступ к UI?
runOnUiThread почему то не работает с фрагментами, а если в теле run обновить UI, просто падает
0
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
06.05.2014, 12:26 #5
Java
1
2
3
4
5
6
getActivity().runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            
                        }
                    });
0
sirik2012
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 45
06.05.2014, 12:39 #6
Сделал немного по другому (как Вы описали в посте №2). Но появился еще один вопрос: как теперь остановить Handler?
При закрытие фрагмента и всего приложения, он все ровно работает

Добавлено через 5 минут
Сделал через таймер, все таки привычнее) Спасибо
0
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
06.05.2014, 12:39 #7
Java
1
handler.removeCallbacks(task);
0
06.05.2014, 12:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2014, 12:39
Привет! Вот еще темы с ответами:

Таймер с вибрацией - Программирование Android
Как сделать так, чтобы по окончании CountDownTimer , телефон вибрировал. Вибрация разрешена в манифесте и android.os.Vibrator подключено. ...

Таймер не работает - Программирование Android
сколько не пытался сделать таймер на androide приложение у меня всегда крешевалась на этой строке glava.setText(""+tr); пробывал...

Таймер Android - Программирование Android
Всем привет. У меня вот такая проблема, что криво работают пауза и возобновление. При нажатии на паузу таймер как бы приостанавливается, но...

Одноразовый таймер - Программирование Android
Подскажите пожалуйста - есть ли готовая конструкция? Нужно при нажатии на кнопку запустить таймер на (например) 5 секунд, после которого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.