Guest User

Untitled

a guest
Sep 27th, 2014
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. А чем простой Service плох? Сейчас так делаю : при запуске проверяю есть ли объект AlarmManager, если есть - значит сервис уже работает. Иначе создаю его, получаю список уведомлений из базы данных и на их основании делаю нотификации примерно таким образом :
  2.  
  3. Intent intent = new Intent(this, NotifyActivity.class);
  4. PendingIntent ai = PendingIntent.getActivity(this, 0, intent, 0);
  5.  
  6. Calendar calendar = Calendar.getInstance();
  7. calendar.setTimeInMillis(System.currentTimeMillis());
  8. calendar.set(Calendar.HOUR_OF_DAY, 12);
  9. calendar.set(Calendar.MINUTE, 37);
  10.  
  11. this.alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
  12. AlarmManager.INTERVAL_DAY, ai);
  13.  
  14. На месте цифр 12 и 37 естественно получение часов и минут из модели данных. PendingIntent'ы храню в массиве там же в сервисе чтобы иметь возможность отменить нотификацию(и).
  15.  
  16. У первой задачи сервис убрал в один процесс с основным приложением. Посмотрю как отработает.
  17.  
  18. Блин после десктопной явы андроид это какой-то филиал ада. Я в свое время писал демонов, которые на машинах с хрюшей на борту умудрялись иметь аптайм по несколько месяцев подряд. А тут выходит что что угодно может быть прибито когда угодно, все в воле левой пятки ОС
Advertisement
Add Comment
Please, Sign In to add comment