Fix broadcast receiver race condition

Race would happen because receiver might not have been registered
before leaving doze. This is fixed by posting everything to the same
background Handler.

Test: manual
Change-Id: I7783651af79629dc4a817ff2e023cbdeb990320b
Fixes: 119506300
Fixes: 119436283
1 file changed