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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
mercooliy
6 / 6 / 0
Регистрация: 12.05.2013
Сообщений: 145
#1

AlarmManager не работает после закрытия приложения - Программирование Android

26.12.2014, 09:42. Просмотров 2077. Ответов 20
Метки нет (Все метки)

Всем привет, сделал ресивер + нацепил туда alarm вот код в классе ресивера
Java
1
2
3
4
5
6
7
8
9
10
11
12
public void SetAlarm(Context context) {
 
        AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
        Intent intent = new Intent(context, myresiever.class);
        //intent.putExtra(ONE_TIME, Boolean.FALSE); // Задаем параметр интента
        PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);
        // Устанавливаем интервал срабатывания в 5 секунд.
        //am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 10, pi);
    am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 5000, 1000 * 10, pi);
 
 
        }
вот так вызываю из моего активити ресивер
Java
1
2
   MyReciver=new myresiever();
      MyReciver.SetAlarm(getApplicationContext());
аларм запускается при работающем приложении и показывает то что я ему тут назначил (опять код ресивера)
Java
1
2
3
4
5
6
7
8
9
public void onReceive(Context context, Intent intent) {
 
        final PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
        PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "YOUR TAG");
        wl.acquire();       
        Toast.makeText(context, "testAlarm", Toast.LENGTH_SHORT).show();
        wl.release();  
               /////////////////////////
    }
НО! когда я выключаю прогу (закрываю, не сворачиваю) то аларма больше нету((( хотя и в манифесте выставил WAKE_LOCK , и вроде всё правильно написал, но вырубается аларм((( то делаю не так? посоветуйте
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2014, 09:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос AlarmManager не работает после закрытия приложения (Программирование Android):

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

Автозапуск приложения после его закрытия - Программирование Android
Всем привет. Хочу сделать автозапуск приложения после его закрытия или сворачивания через некоторое время, как можно реализовать? возможно...

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

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

После закрытия приложения пользователем код в таймере продолжает выполняться - Программирование Android
Если запустить таймер в android с периодом в пять секунд выполнения действия и в функции run() накодить какой то процесс. То после закрытия...

Как создать массив который сохраняет свои значение даже после закрытия приложения - Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Как создать массив который сохраняет свои значение даже после...

20
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
27.12.2014, 21:50 #16
Мы, наверное, говорим о каких-то разных вещах...

Я, например, либо закрываю кнопкой back либо, как на видео
https://www.youtube.com/watch?v=M-0IozmEi8o
https://www.youtube.com/watch?v=lg7rX4MrkME

Ни в том, ни в другом случае в приведенном выше примере сам alarm НЕ убивается и он продолжает надоедать своими сообщениями каждые 2 секунды....
0
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
27.12.2014, 22:12 #17
Перенесите логику в сервис и в методе onStartCommand() возвращайте START_STICKY, тогда после завершения вашего приложения сервис воскреснет.
0
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
27.12.2014, 23:32 #18
Ну, человек пытается добиться, что не так у него с alarm как-бы, а его в ответ посылают на сервис...
0
mercooliy
6 / 6 / 0
Регистрация: 12.05.2013
Сообщений: 145
27.12.2014, 23:40  [ТС] #19
START_STICKY не пашет)) но по ходу я понял в чем проблема - есть две версии дроида 4-го (4.2.2 и 4.4 ) так вот в последнем ничего не работает с алармом и сервисами а вот в 4.2.2 всё с..ка работает..... так что видать с ничего видать не сделать...
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
28.12.2014, 12:24 #20
mercooliy, такая же проблема была с GCM - после завершения приложения сообщения не приходят. Везде пишут что все должно работать без дополнительных телодвижений. Порылся еще и пришел к выводу, что во всем виновата MIUI, как вижу на скрине, у вас тоже MIUI. Видимо там приложения полностью убиваются при свайпе из меню "Последние приложения".
0
mercooliy
6 / 6 / 0
Регистрация: 12.05.2013
Сообщений: 145
28.12.2014, 13:08  [ТС] #21
ну да там стоит lenovo launcher , есть другой аппарат - планшет - на нем голый андроид , вот на нем всё это дело работает))) получается - решения нет?
0
28.12.2014, 13:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2014, 13:08
Привет! Вот еще темы с ответами:

Обновление приложения и AlarmManager - Программирование Android
Доброе утро, уважаемые форумчане! Хочу сделать приложение – будильник. С помощью AlarmManager запускаю приложение в нужное время, все...

Не работает AlarmManager - Программирование Android
Суть проблемы в том что когда заеться время уведомления в это время нет.... Тут код есть...

AlarmManager после перезагрузки - Программирование Android
По задумке AlarmManager должен отрабатывать раз в день. Включаю (сейчас 18-00): alarmManager.setRepeating( AlarmManager.RTC, ...

AlarmManager работает ли? Состояние - Программирование Android
Как узнать состояние работающего (запущенного ) AlarmManager ? Добавлено через 2 минуты то есть нужна логика if...


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

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

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