In the status notification doc here i read :
A background service should never launch an activity on its own
in order to receive user interaction. The service should instead
create a status notification that will launch the activity when
selected by the user.
Why this “should not” ?
Thanks in Advance
Its likely from a user-experience perspective. If you start an Activity from a background process it looks and feels odd to the user. It is quite obtrusive to just stop the user in the middle of whatever they are doing so that your app can take priority. A status bar notification gives them the option to respond as necessary, or ignore the action for as long as they see fit.