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

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

Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

Сделать бесконечный CountDownTimer - Программирование Android

10.12.2016, 11:58. Просмотров 237. Ответов 7
Метки нет (Все метки)

Использую CountDownTimer он в моем случае удобней обычного Timer, но проблема в том , что время его работы ограничено как 990000000, можно ли как то сделать этот таймер бесконечным??


Java
1
2
3
4
5
6
7
8
9
10
11
12
  timer = new CountDownTimer(990000000, 60000) {
 
                public void onTick(long millisUntilFinished) {
 
//какое то действие
 
}
 
                public void onFinish() {
                    //пусто
                }
            };
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2016, 11:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сделать бесконечный CountDownTimer (Программирование Android):

CountDownTimer запуск в цикле - Программирование Android
У меня есть класс где я реализовал таймер: package com.lineup.intervaltimer; import android.os.CountDownTimer; public class...

Не могу остановить CountDownTimer - Программирование Android
Всем доброго времени суток. Пытаюсь написать таймер обратного отсчета до определенной даты и времени. И все работает хорошо, до момента...

Как убить поток в CountDownTimer? - Программирование Android
Привет, бойцам невидимого фронта! есть эдакий кастомный CountDownTimer.java: package com.dis.medprog; /* * Copyright (C)...

Борьба за TextView при работе с CountDownTimer - Программирование Android
Добрый день. Проблема заключается в следующем: есть таймер, наследованный от CountDownTimer, его значение передается в TextView. Также...

Остановка выполнения таймера (CountDownTimer) из другого класса - Программирование Android
При входе в активити в методе onCreate выполняется таймер: new CountDownTimer(40000, 1000) { public void onTick(long...

CountDownTimer - "в приложении произошла ошибка" - Программирование Android
в приложении работает обратный счетчик реализованный через CountDownTimer. время от времени вылезает ошибка "в приложении .. произошла...

7
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
10.12.2016, 13:00 #2
С такими интервалами не лучше ли AlarmManager.
0
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
10.12.2016, 13:10  [ТС] #3
проблема в том что нужен именно этот таймер

Добавлено через 50 секунд
может при наступлении public void onFinish() его можно как то самоперезапустить?
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
10.12.2016, 13:28 #4
В чем проблема использовать бесконечный цикл с предусловием?
0
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
10.12.2016, 15:41  [ТС] #5
1) таймеры это отдельные потоки 2)в отличие от цикла можно выставить интервал. 3) можно приостановить и продолжить работу таймера
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
10.12.2016, 15:54 #6
Цитата Сообщение от Star2016 Посмотреть сообщение
Использую CountDownTimer
что конкретно надо сделать?
Цитата Сообщение от Star2016 Посмотреть сообщение
в моем случае удобней обычного Timer,
чем?
Цитата Сообщение от Star2016 Посмотреть сообщение
можно ли как то сделать этот таймер бесконечным??
зачем? он должен работать по наступления тепловой смерти вселенной?
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
11.12.2016, 15:58 #7
Цитата Сообщение от Star2016 Посмотреть сообщение
1) таймеры это отдельные потоки 2)в отличие от цикла можно выставить интервал. 3) можно приостановить и продолжить работу таймера
Все это можно точно также делать при помощи управления потоками. Вообщем удачи вам в изучении.
0
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
11.12.2016, 16:25  [ТС] #8
Решение проблемы нашел все оказалось вполне решаемо и просто

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
 
 
        timersec = new CountDownTimer(5000, 1000) {
 
            public void onTick(long millisUntilFinished) {
 
 
 
 
            }
 
            public void onFinish() {
 
                Toast.makeText(getBaseContext(), "тест", Toast.LENGTH_LONG).show();
                if (timersec!=null)
                {
                    timersec.start();
                }
            }
        };
 
        if (timersec!=null)
        {
            timersec.start();
        }
 
    }
0
11.12.2016, 16:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2016, 16:25
Привет! Вот еще темы с ответами:

Как реализовать бесконечный цикл в потоке? - Программирование Android
Не получается реализовать бесконечный цикл в потоке, который играет мелодию раз в секунду. Вот код: MediaPlayer player; Runnable...

Как сделать бесконечный цикл - Assembler
Что тут нужно поменять что бы был бесконечный цикл. Помогите пожалуйста. cseg segment org 100h start mov cx 65535 ...

Сделать бесконечный цикл с выходом по условию - Python
Помогите сделать так чтобы программа не выключалась и числа можно было писать снова и снова x = int(input("Введите натуральное...

Как сделать бесконечный реконект к серверу? - Java Сети
Кто-нибудь подскажет, как сделать бесконечный реконнект к серверу, пока он не зайдет на сервер? Я делал так, если сервер вырубается,...


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

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

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