Я создаю Service
, который будет настроен для начала использования AlarmManager
(с использованием ELAPSED_REALTIME_WAKEUP
). Я делаю все мои обработки внутри метода onStartCommand
главным образом потому, что:Нужно ли получать WakeLock, если я не создаю потоки?
- Это не займет много времени (чтение небольшой файл с диска, может быть, толчок уведомления через
NotificationManager
) - можно легко установить его, чтобы начать в отдельном если мне нужно.
В этих обстоятельствах мне все еще нужно получить WakeLock?
Из того, что я знаю, вы должны получить WakeLock только в том случае, если вы создаете отдельные потоки (потому что ОС увидит основной поток как незанятый и перейдет в спящий режим). Это правда или я все еще рискую быть прерванным ОС ... дремать?
«Я думаю, что у Марка или у кого-то может быть вспомогательный код для этого». Это может означать мой «WakefulIntentService» : https://github.com/commonsguy/cwac-wakeful – CommonsWare