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

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

Войти
Регистрация
Восстановить пароль
 
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
#1

Какой способ предпочтительнее для реализации повторяющейся функции - Android

11.03.2016, 21:20. Просмотров 175. Ответов 6
Метки нет (Все метки)

Требуется раз в минуту выполнять определенное действие, скажем, на экране менять счетчик времени.
Понятно, что это надо делать не в UI.
Где лучше реализовать такой таймер, считающий минуту? В Runnable, Thread или Service?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2016, 21:20     Какой способ предпочтительнее для реализации повторяющейся функции
Посмотрите здесь:

Android Есть ли для Аndroid класс реализации OpenSSL алгоритмом RSA ?
Android Какой выбрать движок для игры?
Android Какой способ хранения анимации эффективнее?
Android Какой использовать элемент экрана для вывода текста?
Какую архитектуру предпочтительнее выбрать? Android
Android Drag and Drop способ реализации
Android Что использовать для реализации клиент-серверного приложения?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 425
11.03.2016, 21:30     Какой способ предпочтительнее для реализации повторяющейся функции #2
Есть классы Timer и TimerTask.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class MyTimerTask extends TimerTask {
 
        @Override
        public void run() {
 
                             //тут наш код для таска
            runOnUiThread(new Runnable() {
 
                @Override
                public void run() {
                    // а вот что нужно сделать в граф потоке 
                }
            });
        }
    }
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
11.03.2016, 21:40  [ТС]     Какой способ предпочтительнее для реализации повторяющейся функции #3
Правильно ли я понимаю, что метод
Java
1
void schedule (TimerTask task, long delay, long period)
я должен разместить в строках 5,6 вашего кода?
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 425
11.03.2016, 21:48     Какой способ предпочтительнее для реализации повторяющейся функции #4
Не правильно.
Java
1
2
3
mTimer = new Timer();
    mMyTimerTask = new MyTimerTask();
    mTimer.schedule(mMyTimerTask, 1000);
Вот пример, создаете экземпляры классов вызываете нужный метод, их там несколько видов, можете вызвать в onCreate, например. Класс таймер таск это класс для задачи, которую нужно выполнить.
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
11.03.2016, 21:49  [ТС]     Какой способ предпочтительнее для реализации повторяющейся функции #5
Спасибо, разобрался
CoolMind
416 / 399 / 65
Регистрация: 06.10.2012
Сообщений: 1,710
14.03.2016, 12:37     Какой способ предпочтительнее для реализации повторяющейся функции #6
В статье http://stackoverflow.com/questions/1...s-handler?lq=1 есть ссылка на http://stackoverflow.com/questions/4...xecutorservice, где говорится, что ScheduledExecutorService лучше использовать, по сравнению с Timer.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2016, 16:48     Какой способ предпочтительнее для реализации повторяющейся функции
Еще ссылки по теме:

Android Правильный SQL запрос для реализации фильтра списка записей
С чего начать написание приложения? И что понадобится для его реализации Android
Android Какой язык выбрать для написания 2D игры?
Android Есть ли какой-либо способ посмотреть все файлы в apk приложении
Какой адаптер нужен для кастомного ExpandableListView Android

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

Или воспользуйтесь поиском по форуму:
Паблито
резкий
1944 / 1684 / 521
Регистрация: 12.05.2014
Сообщений: 6,018
Завершенные тесты: 1
14.03.2016, 16:48     Какой способ предпочтительнее для реализации повторяющейся функции #7
Что будет если не завершена задача в Timer
Yandex
Объявления
14.03.2016, 16:48     Какой способ предпочтительнее для реализации повторяющейся функции
Ответ Создать тему
Опции темы

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