我是android的初学者。我创建了一个测试应用程序,它包含 9 个用于各种目的的活动,在清单文件中注册为 LAUNCHER ACTIVITY。但是,我使用运行配置选项一次只运行一项活动。如果我在启动应用程序后断开设备与 PC 的连接并从 LAUNCHER 应用程序重新启动它。然后,它显示我在此设备上安装的具有相同应用程序签名的第一个活动。
谁能帮我理解为什么不维护该活动?
我是android的初学者。我创建了一个测试应用程序,它包含 9 个用于各种目的的活动,在清单文件中注册为 LAUNCHER ACTIVITY。但是,我使用运行配置选项一次只运行一项活动。如果我在启动应用程序后断开设备与 PC 的连接并从 LAUNCHER 应用程序重新启动它。然后,它显示我在此设备上安装的具有相同应用程序签名的第一个活动。
谁能帮我理解为什么不维护该活动?
我认为它应该起作用。
您的所有活动都不能是 Manifest 文件中的 LAUNCHER 活动。一项活动可以是 LAUNCHER。所有其他活动都可以通过意图启动。
例如,第一页(例如,WelcomeScreen.java)将是启动器活动。然后在单击某个按钮或任何其他事件时,您将不得不调用
startActivity(new Intent (this, NextActivity.java))
依此类推.. 当您再次启动应用程序时,WelcomeScreen.java 将再次显示。
创建不同的活动并将它们全部分配为启动器活动不是正确的方法。应该只有一个 Launcher 活动,您的应用程序流程将通过该活动启动。您可以使用以下代码启动其他活动
startActivity(new Intent (ActivityA.this, ActivityB.java));
如果您有 9 个启动器活动,那么在您的设备中,同一应用程序的不同活动将有 9 个不同的图标,这根本不合适!