如何在Android中重用意图

如何在Android中重用意图,android,android-activity,android-intent,Android,Android Activity,Android Intent,大家好: 我正在创建一个应用程序,在该应用程序中,我在每个屏幕上使用菜单供用户导航。在我的应用程序中,当用户登录时,屏幕1-->作为主屏幕出现 屏幕2-->用户转到该屏幕执行一些操作。现在在屏幕2,我想有菜单选项,让用户进入主屏幕。 但要开始我们所做的活动 startActivity(new Intent(Home.this, Screen2.class)); 但是,我想使用现有的主屏幕,它是在用户登录时创建的,然后使用onresume方法,我可以更新主屏幕 有人能告诉我如何使用现有的意图或活

大家好: 我正在创建一个应用程序,在该应用程序中,我在每个屏幕上使用菜单供用户导航。在我的应用程序中,当用户登录时,屏幕1-->作为主屏幕出现 屏幕2-->用户转到该屏幕执行一些操作。现在在屏幕2,我想有菜单选项,让用户进入主屏幕。 但要开始我们所做的活动

startActivity(new Intent(Home.this, Screen2.class));
但是,我想使用现有的主屏幕,它是在用户登录时创建的,然后使用onresume方法,我可以更新主屏幕

有人能告诉我如何使用现有的意图或活动来提供菜单选项吗? 谢谢 阿什瓦尼


我相信这可以通过使用标志调用您的
意图来实现。如果屏幕1仍然存在,它将把它带到前台。文档似乎没有指定,但我假设它启动了一个新的活动,屏幕1被杀死。

看看元素的属性。“singleTop”启动模式就是您所说的“使用现有主屏幕”吗?如果使用“singleTop”,则不会重新创建活动,但会收到onNewIntent()信号。

使用相同的屏幕,这里我的意思是我已经有了主屏幕,因此有没有办法获得相同的引用,而不是创建新的引用。还是每次都要创建新实例?引用相同的内容?如果您使用android:launchMode=“singleTop”,将不会再次创建screen1活动。