0

我有一个活动 A(我希望在后台工作),它用代码启动活动 B

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 并按主页按钮时,我看到有两个启动器图标 问题我怎么能做到这一点,只有一个启动图标?

4

1 回答 1

2

根据清单文件和 XML 属性,您的应用可能在启动器中找到多个活动:

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

对于您列出的每个包含此属性的活动,您将在启动器中找到该活动的另一个图标。确保您只为要在启动器中显示的活动设置了此属性。

如果您在开发过程中最终更改了应用程序名称,您可能还安装了多个版本的应用程序。请务必卸载所有以前的版本。

于 2012-08-31T16:50:10.020 回答