I want to start multiple instance of the same Activity class from a Service. The reason I’m doing this, is because I have a Service that runs a “scan” daily, and if it finds any malfunctions it should display a popup for each malfunction.
The Activity that I’m starting is more like a Dialog, has a Dialog theme to display info about the malfunction.
Manfiest:
<activity
android:name=".ui.dialogs.MalfunctionActivity"
android:theme="@style/MyDialog"
android:launchMode="standard">
Intent to start the activity from Service:
Intent displayMalf=new Intent(this, MalfunctionActivity.class);
displayMalf.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(displayMalf);
PROBLEM: to start the Activity from a Service I need the FLAG_ACTIVITY_NEW_TASK which somehow cancels the launchMode="standard" from the manifest, and gives me just one Activity even if I try to start multiple diffrent instances.
Is there anyway in which I can achieve this?
It was so simple. There is the flag
FLAG_ACTIVITY_MULTIPLE_TASKwhich according to the documentation :Was exactly what I need. Thanks and sorry for answering on my question. It is not a habit. 🙂