What @Shrikant says is pretty much the answer.
The longer version is that Android assumes that something is wrong with the application if the user had to force close it manually. Therefore, all actions (BroadcastReceiver, alarms, etc.) associated with the application will not be triggered until the application is manually launched by the user at least once. For example, a BroadcastReceiver application download will not be called when the device is turned off and on in this state until the user starts the application, and then the next device download event will be delivered to the BroadcastReceiver application.
This behavior is confirmed by the design of the Android framework devs: https://groups.google.com/forum/?fromgroups=#!topic/android-developers/anUoem0qrxU
* edited for grammar and added example behavior
source share