I am making a set of apps and I have pretty much the same background service for all of them.
I’m trying to make an app that has only this
Service. so I don’t repeat it in all of them, but the thing is don’t need any
Activity. because there is no UI needed for it, and so the user can’t close it except if they stop the
I tried to remove the
Activity, but then the app doesn’t run or start.
My question is: can I make an app exactly like
Google Play Services so other apps can use its
If yes than a snippet or a sample would be very welcome.
Here is Solutions:
We have many solutions to this problem, But we recommend you to use the first solution because it is tested & true solution that will 100% work for you.
Sure! No reason you cannot have an application with only a service. …and no need to get into AIDL unless you want to.
The problem is, how to make the application run. When you create an application with an Activity, you add an Intent filter, in the manifest, that makes the activity startable from the Launcher. If there’s no activity, you’ll have to find another way to start it.
It is easy to do, though. Just fire an intent from one of your other programs, like this:
… where the service is registered your manifest, like this:
<service android:name=".SomeService" > <intent-filter> <action android:name="my.service.intent"/> </intent-filter>
You could use that intent to pass Parcelable parameters to the service, and the service can reply by broadcasting intents back.
Of course startService and broadcastIntent are a bit clunky if you really need a complex API between applications and your service. If you need something richer, you will want to look into AIDL and a Bound Service.
Edited to add Intent Filter
Note: Use and implement solution 1 because this method fully tested our system.
Thank you 🙂