Android 启动意图时,已启动的活动不会显示在前面

Android 启动意图时,已启动的活动不会显示在前面,android,android-intent,Android,Android Intent,这是关于我的定制Android launcher项目的第二个问题。 这一次,我在打开应用程序时遇到了一个问题。只有当应用程序已经打开并因此在历史记录中时,才会发生这种情况。 例如,如果我打开设置应用程序,然后打开Facebook应用程序,这两个应用程序都会出现在历史记录中。当我再次尝试启动设置应用程序时,它只会显示Facebook应用程序。 下面是启动意图的源代码。ActionName是ApplicationInfo的PackageName Intent launchInt

这是关于我的定制Android launcher项目的第二个问题。 这一次,我在打开应用程序时遇到了一个问题。只有当应用程序已经打开并因此在历史记录中时,才会发生这种情况。 例如,如果我打开设置应用程序,然后打开Facebook应用程序,这两个应用程序都会出现在历史记录中。当我再次尝试启动设置应用程序时,它只会显示Facebook应用程序。 下面是启动意图的源代码。ActionName是ApplicationInfo的PackageName

           Intent launchIntent = activity.getPackageManager().getLaunchIntentForPackage(actionName);
        launchIntent.addCategory(Intent.CATEGORY_LAUNCHER);
        //launchIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
          //      Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
        launchIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);

        activity.startActivity(launchIntent);
我尝试了所有想象得到的旗帜配置。不仅仅是您在代码示例中看到的那些。(重新排列到前面…)也许我错过了一个


提前谢谢

从何处启动设置应用程序?每个应用程序都会获得一个容器类,其中包含必要的信息,例如图标、包名称和启动意图的活动。该活动被标记为action.MAIN、category.LAUNCHER、category.HOME、category.DEFAULT。没有人可以帮忙吗?