I have tried to design a Service in such a way that once it's receiver can receive the BOOT_COMPLETED intent , the service gets started. Basically the startService() function gets called when the Service's BroadCastReceiver receives the BOOT_COMPLETED intent inside it's onReceive() function.
Now using Gingerbread environment, when I try to send the "android.intent.action.BOOT_COMPLETED" intent (lets say from terminal using the 'am' command). My Service (which is currently in NOT running state) is able to receive this intent in it's onReceive() and processes the further executions. But when I am using the ICS environment, when I try to send the "android.intent.action.BOOT_COMPLETED" intent as mentioned above, my Service (which is currently in NOT running state) is NOT able to receive this intent in it's onReceive(). For this case, when I try somehow to start my Service by calling it's onCreate() explicitly by using some other Application and then if I again send the BOOT_COMPLETED intent as above, then it is able to receive this intent in it's onReceive() (i.e. only when my Service is in running state). I would really appreciate if someone can confirm that in case of using ICS environment , do we need to start a service first before actually making it able to receive an intent in it's onReceive() function ? Also, the reasoning for this would be highly appreciable, if there is some :-) ? Thanks in advance !! -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

