WakeLocks, как я понимаю, применяется к компоненту Android (например, сервису, активности и т. Д.) И всем связанным с ним потокам.Таким образом, вам не придется приобретать новый след в вашей теме.Вы можете это доказать, передав пропущенную блокировку и вызвав isHeld из запущенного потока.
Вы должны рассмотреть частичный пробуждение, это будет касаться только поддержания работоспособности процессора, независимо от экрана иликлавиатурная деятельность.Поскольку это услуга, я предполагаю, что вам все равно, остается ли экран включенным.
Обратите внимание, что здесь указано здесь : если вы удерживаете частичный пробуждение,Процессор будет продолжать работать независимо от таймеров и даже после того, как пользователь нажмет кнопку питания.Во всех других блокировках пробуждения процессор будет работать, но пользователь все равно может перевести устройство в спящий режим с помощью кнопки питания.
Редактировать: Кроме того, даже если вы можете сделать это так, как вы предлагали, возможно, будет лучшена только aquire и освободите козырек от дочерней нити для экономии заряда аккумулятора.И если вам нужно использовать WiFi для этой работы, может также потребоваться WiFiLock.