Android 实现一个Launcher,如何跳转应用

想做一个桌面,但是点击跳转的时候,我只会、包括百度的都是打开应用的启动Activity,但是如果应用已经启动了,打开的应该是栈顶的Activity,请问如何实现?

已解决
通过ActivityManager.RunningTaskInfo的moveTaskToFront方法