1.install an apk from app installer 2.then just click "OPEN" to launch it at once 3.after the app launched and then press HOME key 4.find the app from app list and click its icon to launch again 5.then the app will be launched with a new instance. And if you repeat 3~5 several times, it will repeat create a new instance. if you press "BACK" key now, you will see the app is still there for the same times you launched.
But if you just click "DONE" at step 2 and then launch the app from app list, everything will be OK then. Why?
The app installer (as well as many Android IDEs) use different intent flags than the regular app launcher does, which means that the launcher's intent doesn't properly match with the Activity's existing intent and it ends up creating a new activity on top of the stack.
I think this question is similar to what you're asking about: