There are two questions; I am going to focus on the WAKELOCK part.
Locks for waking up are notorious for shaking the battery of a mobile device. Understand that the device turns off the screen, then turn off the screen before turning off the CPU and entering standby mode. This is a very important step for your phone as it saves battery.
, , .
, , ; , .
, :
1) , /.
2) WakeLock.aquire(..), . , , , , . (. http://goo.gl/FkrO8)
3) AlarmManager ; , , .
4) API JobScheduler ( L), API. (. http://goo.gl/Z1AqSn)