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

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

Войти
Регистрация
Восстановить пароль
 
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 515
Записей в блоге: 1
#1

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

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

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

Подскажите пожалуйста кто знает куда смотреть?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2016, 01:41     Как запустить метод в сервисе, в определённое время?
Посмотрите здесь:
Как запустить метод в заданное время Android
Android Notification в определённое время
Как запустить метод из Service? Android
Как запустить метод в Activity из BroadcastReceiver Android
Как запустить метод из другого класса? Android
Android Как запустить метод Fragment из MainActivity?
Android Как отменить выполнение кода в сервисе, который запущен в отдельном потоке?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
korshun84
15 / 70 / 15
Регистрация: 08.07.2014
Сообщений: 375
06.04.2016, 07:25     Как запустить метод в сервисе, в определённое время? #2
Цитата Сообщение от disx Посмотреть сообщение
Подскажите пожалуйста кто знает куда смотреть?
В сторону AlarmManager
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 515
Записей в блоге: 1
06.04.2016, 11:26  [ТС]     Как запустить метод в сервисе, в определённое время? #3
korshun84, а примеров нет ?
korshun84
15 / 70 / 15
Регистрация: 08.07.2014
Сообщений: 375
06.04.2016, 11:33     Как запустить метод в сервисе, в определённое время? #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Полно, гугль вам в помощь.
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 515
Записей в блоге: 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 в определенное время?
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 515
Записей в блоге: 1
09.04.2016, 19:37  [ТС]     Как запустить метод в сервисе, в определённое время? #6
Может кто-то делал похожее?
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
10.04.2016, 13:10     Как запустить метод в сервисе, в определённое время? #7
Цитата Сообщение от disx Посмотреть сообщение
помогите ПОЖАЛУЙСТА , не работал еще с Alarm Manager, как ему отдать audioManager в определенное время?
Не вижу проблемы в том, что бы рассчитать через сколько будет ваше "конкретное время"
p.s. Как показала практика Alarm Manager не гарантирует вызова в точно заданное время. Существует довольно неплохая погрешность, если вам нужна точность до секунд
korshun84
15 / 70 / 15
Регистрация: 08.07.2014
Сообщений: 375
11.04.2016, 09:02     Как запустить метод в сервисе, в определённое время? #8
Цитата Сообщение от MonStar Посмотреть сообщение
Как показала практика Alarm Manager не гарантирует вызова в точно заданное время.
Так это не практика показала, это, насколько помню, прямым текстом в документации говорят.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2016, 20:36     Как запустить метод в сервисе, в определённое время?
Еще ссылки по теме:
Android Как переместить фокус на определённое view в listView
Android Отзывы о сервисе geekbrains (ru)
Android Ошибка потока в сервисе
Буферизация форм в сервисе Android
Android Реакция активити на событие в сервисе

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

Или воспользуйтесь поиском по форуму:
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 515
Записей в блоге: 1
11.04.2016, 20:36  [ТС]     Как запустить метод в сервисе, в определённое время? #9
Все заработало, главное было понять про pendingintent, ведь это в него надо ложить класс с нужным мне методом и запускать активити без лейоута, "гугль" таки помог....
Yandex
Объявления
11.04.2016, 20:36     Как запустить метод в сервисе, в определённое время?
Ответ Создать тему
Опции темы

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