Android Single Process Level Service
<p>Here's the scenario:</p>

<p>I have a service that I want to start at device boot time.  </p>

<p>The service will listen for multicast packets and send notifications to the user.</p>

<p>In order for the service to start running on system boot, I need to define a receiver listening for an intent contaning the following action <code>android.intent.action.BOOT_COMPLETED</code>, which will then start the service.</p>

<p>If I have N number of applications, that all expect that service to be running, and I define the same receiver in all applications, I'm assuming N number of services will startup.</p>

<p>Is there any way to prevent multiple instances of the same service from running?</p>
