0

コードでアクティビティ B を開始するアクティビティ A (バックグラウンドで作業したい) があります。

moveTaskToBack(false);
Intent intent = new Intent(context.getActivity(), BActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK );  
startActivity(intent);

マニフェストで私が持っている

<activity android:name="ru.nekit.BActivity"                 
 android:label="B"              
 android:taskAffinity="ru.nekit"/>

アクティビティ B を開始してホーム ボタンを押すと、2 つのランチャー アイコンが表示されます。

4

1 に答える 1

2

アプリには、マニフェストファイルとXML属性に基づいて、ランチャーで複数のアクティビティが検出される場合があります。

<intent-filter>
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

この属性を含むリストするアクティビティごとに、そのアクティビティのランチャー内に別のアイコンがあります。ランチャーに表示するアクティビティにのみこの属性が設定されていることを確認してください。

途中でアプリケーション名を変更してしまった場合は、開発時に複数のバージョンのアプリをインストールした可能性もあります。以前のバージョンはすべてアンインストールしてください。

于 2012-08-31T16:50:10.020 に答える