Форум программистов, компьютерный форум CyberForum.ru

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

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

Зацикленный таймер - Android

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

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

Таймер не работает Android
Android Таймер
Таймер для Android Android
Android Таймер на паузу
Android Таймер и изображение
Одноразовый таймер Android
Таймер Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 402
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);
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 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);
    }
sirik2012
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 45
06.05.2014, 12:23     Зацикленный таймер #4
Хотелось бы спросить как сделать таймер, который работает в фоне фрагмента и имеет доступ к UI?
runOnUiThread почему то не работает с фрагментами, а если в теле run обновить UI, просто падает
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 402
06.05.2014, 12:26     Зацикленный таймер #5
Java
1
2
3
4
5
6
getActivity().runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            
                        }
                    });
sirik2012
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 45
06.05.2014, 12:39     Зацикленный таймер #6
Сделал немного по другому (как Вы описали в посте №2). Но появился еще один вопрос: как теперь остановить Handler?
При закрытие фрагмента и всего приложения, он все ровно работает

Добавлено через 5 минут
Сделал через таймер, все таки привычнее) Спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2014, 12:39     Зацикленный таймер
Еще ссылки по теме:

Таймер Android
Таймер внутри цикла Android
Android Таймер в Java
Android Таймер с вибрацией
Android Как сделать таймер?

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

Или воспользуйтесь поиском по форуму:
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 402
06.05.2014, 12:39     Зацикленный таймер #7
Java
1
handler.removeCallbacks(task);
Yandex
Объявления
06.05.2014, 12:39     Зацикленный таймер
Ответ Создать тему
Опции темы

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