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

Снова Alarm Manager: как запустить на API выше 19-го? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Динамическое изменение положения объектов http://www.cyberforum.ru/android-dev/thread1746048.html
Есть текстовое поле под ним изображение, как сделать чтобы при изменении количества строк изображение смещалась?
Программирование Android Продажа мобильного приложения Все привет. Хочу продать свое приложение из плей маркета, есть покупатель. Может кто скинуть шаблон договора для подобной сделки? Какие моменты нужно отдельно осветить? http://www.cyberforum.ru/android-dev/thread1745946.html
Программирование Android Библиотека android для конвертации pdf в картинку
Работал кто или сталкивался с такой потребностью? может подсказать ссылку на библиотеку?
Программирование Android Игральные кости 3D
Везде искал но не смог найти то как сделать трехмерные игральные кости для своей игры под андроид, такие чтобы: 1) бросать от "пальца" 2) не повторяющаяся анимация. Кто-нибудь делал такое? Если да...
Программирование Android Не воспроизводит звук http://www.cyberforum.ru/android-dev/thread1745772.html
Помогите пожалуйста настроить воспроизведение звука через 2 кнопки. Музыка включается при нажатие на кнопку включения звука "Button1" , а при нажатии на кнопку отключения звука "Button2" ничего не...
Программирование Android Преобразование 2 форматов дат к одному Есть 2 строки: String s1 = "26 мая 2016"; String s2 = "26 may 2016"; Можно ли их как то преобразовать к формату "2016.05.26"? Есть ли стандартные решения, или какие то библиотеки? подробнее

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

Снова Alarm Manager: как запустить на API выше 19-го? - Программирование Android

27.05.2016, 23:09. Просмотров 956. Ответов 6
Метки (Все метки)

Задача, нужно что бы задание выполнялось в определенное время с интервалом в один день, если правильно понял отсюда - https://developer.android.com/training/scheduling/alarms.html, то сделал так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 public void setRepeatingAlarm(int hour, int minute) {
        alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
        long alarmTime;
        Intent intent = new Intent(this, Vibrate.class);
        pendingIntent = PendingIntent.getBroadcast(this, 0,
                intent, PendingIntent.FLAG_CANCEL_CURRENT);
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(System.currentTimeMillis());
        calendar.set(Calendar.HOUR_OF_DAY, hour);
        calendar.set(Calendar.MINUTE, minute);
       // calendar.set(Calendar.SECOND, 00);
        alarmTime = calendar.getTimeInMillis();
 
        if(Build.VERSION.SDK_INT < 23){
            alarm.setInexactRepeating(AlarmManager.RTC_WAKEUP,
                    calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
        }
        else{
            alarm.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, alarmTime
                    ,pendingIntent);
        }
 
    }
но информация по работе с API выше 19-го - https://developer.android.com/refere...#setWindow(int, long, long, android.app.PendingIntent) предполагает(если я правильно разобрался на своем ломаном английском) что метод setRepeating() в Doze mode не сработает, и предлагается использовать
Java
1
2
3
void setExactAndAllowWhileIdle (int type, 
                long triggerAtMillis, 
                PendingIntent operation)
но в setInexactRepeating есть место для AlarmManager.INTERVAL_DAY, а как черт побери в setExactAndAllowWhileIdle этот интервал придумать, помогите пожалуйста кто сталкивался?

Добавлено через 21 час 46 минут
Помогите ПОЖАЛУЙСТА решить проблему?

Добавлено через 12 часов 39 минут
Пасаны..., помогите запустить повторяющееся каждый день задание на API 23
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru