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>
我制作了一个包含 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>