Question

I have a problem :

My application has several activities ( e.g. StartActivity, MainActivity ), and a service ( e.g. MainService ).

When the user tap the Home button, the activity becomes no longer visible, but the service is still running ( normal workflow ).

What I have to do now is that when my service receives a particular Broadcast, I want bring to foreground the MainActivity - the existing instance - ( it is not the activity that has the intent-filter android.intent.action.MAIN ).

I tried that solution, but it only works with the flag : Intent.FLAG_ACTIVITY_NEW_TASK, and I can't use this flag because I don't want to start a new task, I just want to bring the existing to front ( and consequently avoid multiple instances of the app ).

Thanks a lot.

Regards.

Was it helpful?

Solution

You need to add the flag FLAG_ACTIVITY_NEW_TASK if you are starting the activity from the service.

To multiple instance you can add this to your activity tag in your manifest file:

android:launchMode = "SingleTask"
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top