在AndroidManifest.xml中设置该Activity的属性android:launchMode="singleTask"
然后配合intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT)使用。单一设置singleTask的方法是不好用的。
虽然android:launchMode="singleInstance"也会实现类似的效果,但是它会重新建立一个新的栈来存放这个实例。
你广播启动一个activity,肯定是哪个activity会在最前端的。你可以看下popuview ,还有自定义对话矿,可以实现在前端