I have two applications. One app has the Activity and another one is a background service.
I can able to access the service app from my activity app using implicit i
Why do you want to communicate through intent while there is a perfectly working binder protocol.
http://developer.android.com/guide/topics/fundamentals/bound-services.html
If an activity starts a service with 'bindService()' then the service will run until the activity calls 'unbindService()'.