我是android的初学者。我创建了一个测试应用程序,其中包含9个用于各种目的的活动,这些活动在清单文件中注册为LAUNCHER ACTIVITY。但是,我通过使用“运行配置”选项一次只运行一个活动。如果我在启动应用程序后从设备上断开设备并从LAUNCHER应用程序重新启动它。然后,它显示我在此设备上安装的第一个具有相同应用程序签名的活动。
任何人都可以帮助我理解为什么不维持活动吗?
答案 0 :(得分:0)
我认为它应该起作用。
您的所有活动都不能是清单文件中的LAUNCHER活动。一项活动可以是LAUNCHER。所有其他活动都可以通过意图开始。
E.g。第一页(比方说,WelcomeScreen.java)将是启动器活动。然后点击某个按钮或任何其他事件,您将必须致电
startActivity(new Intent (this, NextActivity.java))
等等...... 当您再次启动应用程序时,将再次显示WelcomeScreen.java。
答案 1 :(得分:0)
创建不同的活动并将所有活动分配为启动器活动并不是正确的方法。应该只有一个Launcher活动,应用程序的流程将从该活动开始。您可以使用以下代码
开始其他活动startActivity(new Intent (ActivityA.this, ActivityB.java));
如果您有9个启动器活动,那么在您的设备中,您将有9个不同的图标用于同一应用程序的不同活动,这根本不适合!