我有一个导航抽屉,当选择其中一个项目时,它会启动另一个活动。如果该活动是当前活动,则我不想启动相同的活动(如果用户选择了一个选项,则启动了新活动,并且他们再次从菜单中选择相同的选项)。我如何判断当前的活动是什么,所以我不会重新开始相同的活动(相反,我只是关闭抽屉)?
答案 0 :(得分:0)
如果您使用的活动与网站中的页面一样,那么您需要自己管理“ID”。
表示在构建菜单(活动列表)时检查的每个活动的常量以这种方式不使用活动可能会更好,因为启动活动很慢,因此不适合在菜单中的项目之间轻弹。我建议使用片段。片段使管理状态变得更容易,加载速度更快。
答案 1 :(得分:0)
如果我理解正确,如果用户在活动A中并单击活动B,则应呈现B.但是用户在A中并点击A,没有任何事情发生。
您可以通过为每个活动设置ID并相应地进行渲染来实现此目的。但是如何将Manifest.xml文件中的活动设置为singleinstance。
<activity
android:name=".YourActivity"
android:launchMode="singleInstance"/>
您取得了什么成果?
如果没有活动,操作系统会自动创建一个新活动,或者将当前存在的活动带到前面(感谢singleInstance属性)。
看看这是否适合你。