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

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

Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

Alarmmanager +Service пропуск запусков - Программирование Android

03.01.2017, 11:52. Просмотров 221. Ответов 5
Метки нет (Все метки)

Каждые 20 сек. запускается сервис с помощью AlarmManager . На одном смартфоне работает абсолютно идеально а на втором запусков servike примерно раз в 8-10 меньше. То есть идет большой процент пропусков.... Почему - непонятно т.к Android 5 на обоих смартфонах и программа одна и та же. Что может быть причиной ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2017, 11:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Alarmmanager +Service пропуск запусков (Программирование Android):

AlarmManager и Service or Receiver? - Программирование Android
Целый день искал, но нифига не нашел( то что нашел помогло тоолько частично). Суть вот в чем, у меня есть AlarmManeger как уже всем и так...

Таймер, AlarmManager и Service на Android - Программирование Android
Добрый вечер. Я уже создавал тем(ы) про таймер. И мне очень здорово помогли разобраться с Андроидом, особенно OlegJV, powowstal....

AlarmManager - Программирование Android
Всем привет. Взял код AlarmManager отсюда. В свой проект добавил AlarmManagerBroadcastReceiver.java и код AlarmManagerActivity.java в свое...

AlarmManager - Программирование Android
Добрый вечер, как задать время вручную ? alarmManager.set(AlarmManager.RTC, System.currentTimeMillis(), pendingIntent);

AlarmManager.setWindow - Программирование Android
Здравствуйте. Сделал alarmManager.setWindow(AlarmManager.RTC, calendar2.getTimeInMillis(), calendar2.getTimeInMillis(), ...

AlarmManager и TextView - Программирование Android
Здравствуйте. Задача такая: есть AlarmManager и TextView. Как заставить AlarmManager отсчитывать время, заданное пользователем, и...

5
JerryLetehen
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 218
03.01.2017, 13:26 #2
Сталкивался с похожей проблемой. Оказалось, что на одном из устройств при закрытии приложения завершались все установленные процессы. Причиной тому было приложение, очищающие помять от процессов(что-то на подобие такого). Удалив приложение, проблема решилась.
0
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
03.01.2017, 14:51  [ТС] #3
То есть получается так, что AlarmManager использовать можно "на удачу" то есть если у пользователей стоит такая программа блокировки , то фоновый процесс без шансов???? Как же тогда писать трекер маршрута? Который записывает в файл координаты в фоновом режиме?
0
JerryLetehen
14 / 14 / 2
Регистрация: 07.11.2015
Сообщений: 218
03.01.2017, 14:56 #4
Цитата Сообщение от Star2016 Посмотреть сообщение
то фоновый прочесс без шансов
В моём случае приложение блокировало Ararm процесс. Не думаю что все "чистильщики" блокируют Alarm, может у вас проблема в другом. Если оба устройства с одинаковым API, то проблема в самом устройстве, я полагаю. "Подозрительных" приложений нету?
0
Pablito
2631 / 2113 / 656
Регистрация: 12.05.2014
Сообщений: 7,398
Завершенные тесты: 1
03.01.2017, 14:57 #5
Цитата Сообщение от Star2016 Посмотреть сообщение
Каждые 20 сек. запускается сервис с помощью AlarmManager
это печально
0
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
03.01.2017, 16:09  [ТС] #6
это печально - а как на Ваш взгляд еще иначе организовать запись координат в фоне? Запись координат нужна не реэе 20 сек иначе трек очень неточный

Добавлено через 1 минуту
На одном из двух смартов такая блокировка была исключение поставил а вот на втором вроде таких программ нет но буду искать

Добавлено через 1 час 0 минут
Похоже проблемой был stopSelf(); стоящий в самом конце onStartCommand перед return

Java
1
2
3
4
5
        
stopSelf();
return Service.START_NOT_STICKY;
 
}
я закомментировал stopSelf(); все стало работать нормально (надо потестить) НО теперь вопрос, не будет ли множественного запуска сервиса? То есть не будет ли запускаться каждые 20 секунд новый сервис и оставаться с памяти ведь предыдущий же не останавливается ????
0
03.01.2017, 16:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2017, 16:09
Привет! Вот еще темы с ответами:

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

AlarmManager + Notification - Программирование Android
Взялся за создания Нотификаций в определённое время. До этого такого ещё такого не делал, без помощи гугла не обошлось. В фрагменте...

AlarmManager описание - Программирование Android
Здравствуйте. Подскажите хороший гайд по работе AlarmManager. А то в основном примеры толком не работающие.

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


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

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

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