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

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

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

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

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

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

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

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

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

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

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

Как запустить метод из другого класса? - Программирование Android
есть класс: public class Class1 extends DialogFragment implements OnClickListener { TextView textViewMessage; String name;...

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

8
korshun84
25 / 80 / 19
Регистрация: 08.07.2014
Сообщений: 429
06.04.2016, 07:25 #2
Цитата Сообщение от disx Посмотреть сообщение
Подскажите пожалуйста кто знает куда смотреть?
В сторону AlarmManager
1
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 563
Записей в блоге: 1
06.04.2016, 11:26  [ТС] #3
korshun84, а примеров нет ?
0
korshun84
25 / 80 / 19
Регистрация: 08.07.2014
Сообщений: 429
06.04.2016, 11:33 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Полно, гугль вам в помощь.
0
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 563
Записей в блоге: 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
Сообщений: 563
Записей в блоге: 1
09.04.2016, 19:37  [ТС] #6
Может кто-то делал похожее?
0
MonStar
20 / 20 / 3
Регистрация: 10.04.2011
Сообщений: 225
10.04.2016, 13:10 #7
Цитата Сообщение от disx Посмотреть сообщение
помогите ПОЖАЛУЙСТА , не работал еще с Alarm Manager, как ему отдать audioManager в определенное время?
Не вижу проблемы в том, что бы рассчитать через сколько будет ваше "конкретное время"
p.s. Как показала практика Alarm Manager не гарантирует вызова в точно заданное время. Существует довольно неплохая погрешность, если вам нужна точность до секунд
0
korshun84
25 / 80 / 19
Регистрация: 08.07.2014
Сообщений: 429
11.04.2016, 09:02 #8
Цитата Сообщение от MonStar Посмотреть сообщение
Как показала практика Alarm Manager не гарантирует вызова в точно заданное время.
Так это не практика показала, это, насколько помню, прямым текстом в документации говорят.
0
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 563
Записей в блоге: 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
Привет! Вот еще темы с ответами:

Как отменить выполнение кода в сервисе, который запущен в отдельном потоке? - Программирование Android
Здравствуйте! Есть код класса, наследующего Service public int onStartCommand(Intent intent, int flags, int startId) { tTask = new...

Как переместить фокус на определённое view в listView - Программирование Android
Всех приветствую. Подскажите пожалуйста,как переместить фокус на итый элемент listview? Чтобы просто переместить фокус на какое-нибудь...

Как запустить bat-файл в определённое время? - CMD/BAT
Здравствуйте ! А как запустить bat файл в определенную дату ? Как запустить через несколько перезагрузок ?

Как заморозить программу на определённое время - C#
Воспроизвожу звук. Длина мелодии ~ 5 секунд. private void playSound_Miss() { SoundPlayer Sound_Miss =...


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

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

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