-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();

私の問題は、アプリを起動しなかった場合にのみタスク b を開始することです。前のタスク。そのために私は FLAG_ACTIVITY_REORDER_TO_FRONT を使用していますが、最初にアプリ b とアプリ a を実行した場合にのみ機能しますが、a を実行してから b を実行すると、ルートアクティビティから b が開始されます。

4

2 に答える 2

0

アプリaのフラグ1つとアプリbのフラグ1つ、フラグでそれを行いました

  intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
于 2012-07-20T11:14:04.433 に答える
0

マニフェスト ファイルで、B のランチャー アクティビティについて、次のように宣言します。

android:launchMode="singleTask"

B では何もする必要はありません。

于 2012-07-17T20:43:23.583 に答える