Android 主屏幕中列出了 2 个同名应用实例

2 app instances listed with same name in Android Home screen

我制作了一个包含 3 个活动的简单应用:1. 登录 2. 评分 3. 总结

登录 activity 允许 Google 登录。如果用户已经登录,我将开始评级 activity。代码如下

在评分 activity 中,我检查用户是否提交了当天的评分。我使用 SharedPreferences 来存储任何以前的评级信息。我还有一个节点 API 在后端工作以记录评分。如果应用程序无法找到评级详细信息的本地 SharedPreference,我会从 API 发出 GET 请求以进行交叉验证。如果当天的评级信息可用,将打开摘要 Activity。

此外,我还添加了一项功能,可通过在评分 Activity 或摘要 Activity 中按后退按钮退出应用程序。

问题是,每次我 运行 使用我的 phone 应用程序和调试时,主屏幕中都会列出 2 个具有相同名称和图标的实例。已安装的应用列表仅显示 1 个名称为

的应用

第一个打开应用程序并按预期工作。

而第二个总是在摘要 activity 打开并显示空白内容(无论我是否在评分 activity 中进行评分)。

为什么它在我的 phone 主屏幕上显示 2 个实例?如果我需要共享任何文件以便更好地理解,请告诉我。

您的清单中很可能有两个 <activity> 元素包含:

<intent-filter>
  <action android:name="android.intent.action.MAIN" />

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

如果您只想在主屏幕的启动器中使用一个 activity,请将 <intent-filter> 放在那个 activity 上。从另一个 activity.

中删除 <intent-filter>