有没有办法让programmaticaly查看堆栈中是否已存在某个活动并重新使用它而不是重新创建它?
出现这样的情况:用户可以通过多条路线输入活动,也可以通过多条路线继续前进。但是,通过其他活动点击几次后,可以再次访问相同的活动。当我知道它已经存在于堆栈中时,我想避免应用程序创建新活动。
这可能只是我糟糕的设计(这是我的第一个应用程序)。但只是想知道如何管理这个?有解决方案吗?
答案 0 :(得分:1)
这种自由形式的活动访问在Android UI准则中有点不受欢迎,但你可以使用你的Intent中的FLAG_ACTIVITY_REORDER_TO_FRONT
来重新调整你的活动。
或者,您也可以使用FLAG_ACTIVITY_CLEAR_TOP
清除活动堆栈。
答案 1 :(得分:1)
认为所有活动都保存在堆栈中,例如,如果您放置主活动然后调用secondeone,当您完成第二个活动时,main将被放在前面。所以如果你知道活动在哪里,是的,你可以重复使用它;)
希望有用:)