-1

在我的代码中,我有 2 个应用程序。启动应用程序 b 的应用程序 a,如启动器。

代码应用 a 看起来像这样:

    Intent i = new Intent(Intent.ACTION_MAIN);
    PackageManager manager = getPackageManager();
    i = manager.getLaunchIntentForPackage("com.test.vayo");
    i.addCategory(Intent.CATEGORY_LAUNCHER);
    startActivity(i);
    finish();

应用 B 上的代码:

            Intent intent = new Intent(this.context, first.class);
            intent.setFlags(intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
            context.startActivity(intent);
            finish();

我的问题是只有在 a 没有启动应用程序 b 的情况下才启动任务 b私人任务。为此,我使用 FLAG_ACTIVITY_REORDER_TO_FRONT 它仅在我运行第一个应用程序 b 和应用程序 a 时才有效,但如果我运行 a 然后运行 ​​b 它不起作用,它从根活动启动 b。

4

2 回答 2

0

在您的清单文件中,对于 B 的启动器活动,声明

android:launchMode="singleTask"

你不需要在 B 中做任何事情。

于 2012-07-17T20:43:23.583 回答
0

我用应用程序 a 上的一个标志和应用程序 b 上的另一个标志,即标志

  intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
于 2012-07-20T11:14:04.433 回答