Оптимальный выбор между Service и AlarmManadger
Добавлено: 16 фев 2015, 17:35
Всем привет!)
Постараюсь максимально коротко и понятно описать суть вопроса.
Есть электронное расписание нашего колледжа, есть сервер где все эти данные хранятся, так же есть мобильное приложение позволяющее просматривать расписание загружаемое с сервера.
Возникла потребность реализовать автообновление в приложении, т.к. расписание обновляется раз в сутки и правки могут вноситься в любой момент.
Пробовал работать и с Service и с AlarmManadger, у каждого на мой взгляд есть подводные камни.
Сервис очень часто висит в процессах с надписью "Перезапуск", после того как пользователь очистил историю открытых приложений или врубил очистку Clean Master`om и так может провисеть не перезапустившись по нескольку часов, а хотя если система сама очистит ОЗУ для запуска тяжелых приложений, то процесс спокойно восстанавливается.
Теперь AlarmManadger, штука конечно хорошая, выполняется ровно с той периодичностью которая нужна, но правда не на всех аппаратах работает корректно когда устройство во сне.
Не могу определиться с выбором конкретно для данной задачи с автообновлением.
Просто если у вас есть практика в таких вопросах, поделитесь пожалуйста как вы организовываете обновления в фоне, с какой периодичностью лучше это делать и что для этого использовать.
Либо подскажите где можно что то почитать по этому поводу..
Заранее спасибо огромнейшее!)))
Постараюсь максимально коротко и понятно описать суть вопроса.
Есть электронное расписание нашего колледжа, есть сервер где все эти данные хранятся, так же есть мобильное приложение позволяющее просматривать расписание загружаемое с сервера.
Возникла потребность реализовать автообновление в приложении, т.к. расписание обновляется раз в сутки и правки могут вноситься в любой момент.
Пробовал работать и с Service и с AlarmManadger, у каждого на мой взгляд есть подводные камни.
Сервис очень часто висит в процессах с надписью "Перезапуск", после того как пользователь очистил историю открытых приложений или врубил очистку Clean Master`om и так может провисеть не перезапустившись по нескольку часов, а хотя если система сама очистит ОЗУ для запуска тяжелых приложений, то процесс спокойно восстанавливается.
Теперь AlarmManadger, штука конечно хорошая, выполняется ровно с той периодичностью которая нужна, но правда не на всех аппаратах работает корректно когда устройство во сне.
Не могу определиться с выбором конкретно для данной задачи с автообновлением.
Просто если у вас есть практика в таких вопросах, поделитесь пожалуйста как вы организовываете обновления в фоне, с какой периодичностью лучше это делать и что для этого использовать.
Либо подскажите где можно что то почитать по этому поводу..
Заранее спасибо огромнейшее!)))