我正在开发一种实用程序,它可以执行许多操作,其中之一就是启动其他应用程序。如果该应用程序已经在运行,我希望将该应用程序放在首位……就像最近的屏幕功能一样。所以我用:
Intent launchIntent = con.getPackageManager().getLaunchIntentForPackage(app.packageName);
if(launchIntent!=null){
launchIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
con.startActivity(launchIntent);
}
在某些情况下可行,但并非全部。对于某些应用程序,该应用程序将再次启动,就像从未打开过一样。
我试图查看源代码,以找到系统正在实现该目标的确切方式,但是没有运气...
有帮助吗?