Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
1

Как запустить метод в сервисе, в определённое время?

06.04.2016, 01:41. Просмотров 647. Ответов 8
Метки нет (Все метки)

Как запускать метод в сервисе, с понедельника по пятницу в определённое время?

Подскажите пожалуйста кто знает куда смотреть?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2016, 01:41
Ответы с готовыми решениями:

Как запустить метод в заданное время
Доброго времени суток) Борюсь над задачей, в которой нужно, чтобы в указанное...

Notification в определённое время
Здравствуйте, Мне ещё не приходилось делать нотификации, по-этому задаю здесь...

Как запустить метод из Service?
При запуске сервиса в onCreate запускается метод, когда он отрабатывает...

Как запустить метод Fragment из MainActivity?
есть фрагмент с картой, в нем метод: public void Sputnik(GoogleMap map) { ...

Как запустить метод из другого класса?
есть класс: public class Class1 extends DialogFragment implements...

8
korshun84
86 / 86 / 22
Регистрация: 08.07.2014
Сообщений: 507
06.04.2016, 07:25 2
Цитата Сообщение от disx Посмотреть сообщение
Подскажите пожалуйста кто знает куда смотреть?
В сторону AlarmManager
1
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
06.04.2016, 11:26  [ТС] 3
korshun84, а примеров нет ?
0
korshun84
86 / 86 / 22
Регистрация: 08.07.2014
Сообщений: 507
06.04.2016, 11:33 4
Лучший ответ Сообщение было отмечено disx как решение

Решение

Полно, гугль вам в помощь.
0
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
08.04.2016, 13:41  [ТС] 5
есть работающий сервис, в нем такой метод:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 public int onStartCommand(Intent intent, int flags, int startId) {
        
        //Часы минуты из TimePicker получены:
hours = MainActivity.getHours
minutes= MainActivity.getMinutes
 
_____________________________________________________________
        alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    
        alarmTime = calendar.getTimeInMillis();
        if (alarmTime < System.currentTimeMillis() + 500)
            alarmTime += 24*60*60*1000;
        alarm.setRepeating(AlarmManager.RTC_WAKEUP,
                alarmTime, AlarmManager.INTERVAL_DAY,
                i);
    // НЕ ПОНИМАЮ ЭТОТ КОД , МНЕ НУЖНО В ЭТОМ МЕСТЕ В ЗАДАННОЕ ВРЕМЯ ВЫПОЛНИТЬ:  
audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
_____________________________________________________________
        //return Service.START_STICKY;
        return START_REDELIVER_INTENT;
    }
помогите ПОЖАЛУЙСТА , не работал еще с Alarm Manager, как ему отдать audioManager в определенное время?
0
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
09.04.2016, 19:37  [ТС] 6
Может кто-то делал похожее?
0
MonStar
22 / 22 / 4
Регистрация: 10.04.2011
Сообщений: 241
10.04.2016, 13:10 7
Цитата Сообщение от disx Посмотреть сообщение
помогите ПОЖАЛУЙСТА , не работал еще с Alarm Manager, как ему отдать audioManager в определенное время?
Не вижу проблемы в том, что бы рассчитать через сколько будет ваше "конкретное время"
p.s. Как показала практика Alarm Manager не гарантирует вызова в точно заданное время. Существует довольно неплохая погрешность, если вам нужна точность до секунд
0
korshun84
86 / 86 / 22
Регистрация: 08.07.2014
Сообщений: 507
11.04.2016, 09:02 8
Цитата Сообщение от MonStar Посмотреть сообщение
Как показала практика Alarm Manager не гарантирует вызова в точно заданное время.
Так это не практика показала, это, насколько помню, прямым текстом в документации говорят.
0
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 582
Записей в блоге: 1
11.04.2016, 20:36  [ТС] 9
Все заработало, главное было понять про pendingintent, ведь это в него надо ложить класс с нужным мне методом и запускать активити без лейоута, "гугль" таки помог....
0
11.04.2016, 20:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2016, 20:36

Как запустить метод в Activity из BroadcastReceiver
Здравствуйте!!! Все до банальности просто и повторяется, по кругу :) Новичок,...

Как обновить экран из потока запущенного в сервисе
Люди, совершенно сбит с толку - двое суток читаю и пытаюсь понять - хандлеры,...

Как отменить выполнение кода в сервисе, который запущен в отдельном потоке?
Здравствуйте! Есть код класса, наследующего Service public int...


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

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

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