我有一个活动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并按下主页按钮时,我看到有两个启动器图标 问我怎么能这样做只是一个launche图标?
答案 0 :(得分:2)
您的应用可能会根据您的清单文件和XML属性在您的启动器中找到多个活动:
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
对于您列出的包含此属性的每个活动,您将在Launcher中找到该活动的另一个图标。确保只为要在启动器中显示的活动设置此属性。
如果您最终在某处更改了应用程序名称,那么在开发时您可能还安装了多个版本的应用程序。请务必卸载以前的所有版本。