我制作了一个包含3个活动的简单应用程序:1。登录2.评级3.摘要
登录活动允许Google登录。如果用户已登录,则启动评分活动。代码如下
在评分活动中,我会检查用户是否已提交当天的评分。我使用SharedPreferences存储任何以前的评级信息。我还有一个在后端工作的节点API来记录评级。如果应用程序无法找到评级详细信息的本地SharedPreference,我会从API执行GET请求以进行交叉验证。如果当天有评级信息,则会打开摘要活动。
此外,我还通过按评级活动或摘要活动中的后退按钮添加了退出应用程序的功能。
问题是,每次我运行应用程序并使用我的手机进行调试时,主屏幕中会列出具有相同名称和图标的2个实例。已安装的应用列表仅显示名称为
的1个应用第一个打开应用程序并按预期工作。
而第二个总是在摘要活动中打开并显示空白内容(无论我是否在评级活动中进行了评级)。
为什么在我手机的主屏幕上显示2个实例?如果我需要共享任何文件以便更好地理解,请告诉我。
答案 0 :(得分:0)
很可能,您的清单中有两个<activity>
元素包含:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
如果您只想在主屏幕的启动器中显示一个活动,请将<intent-filter>
仅放在该活动上。从其他活动中删除<intent-filter>
。