Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 重用堆栈中的现有活动(以避免内存中的重复活动)_Android_Android Activity_Android Lifecycle - Fatal编程技术网

Android 重用堆栈中的现有活动(以避免内存中的重复活动)

Android 重用堆栈中的现有活动(以避免内存中的重复活动),android,android-activity,android-lifecycle,Android,Android Activity,Android Lifecycle,有没有一种方法可以通过编程来查看堆栈中是否已经存在某个活动,并重新使用它,而不是重新创建它 出现这样的情况:用户可以通过多条路线进入活动,也可以通过多条路线继续。但是,通过其他活动再单击几下,就可以再次访问相同的活动。当我知道堆栈中已经存在新活动时,我希望避免应用程序创建新活动 这可能是因为我的设计不好(这是我的第一个应用程序)。但我只是想知道如何处理这件事?有解决方案吗?这种自由形式的活动访问在android用户界面指南中有点不受欢迎,但是你可以在你的意图中使用,将你的活动重新安排到最前面 或

有没有一种方法可以通过编程来查看堆栈中是否已经存在某个活动,并重新使用它,而不是重新创建它

出现这样的情况:用户可以通过多条路线进入活动,也可以通过多条路线继续。但是,通过其他活动再单击几下,就可以再次访问相同的活动。当我知道堆栈中已经存在新活动时,我希望避免应用程序创建新活动


这可能是因为我的设计不好(这是我的第一个应用程序)。但我只是想知道如何处理这件事?有解决方案吗?

这种自由形式的活动访问在android用户界面指南中有点不受欢迎,但是你可以在你的意图中使用,将你的活动重新安排到最前面


或者,您也可以使用清除活动顶部的堆栈。

认为所有活动都保存在堆栈中,例如,如果您放置主活动,然后调用第二个活动,当您完成第二个活动时,主活动将放在前面。因此,如果您知道活动的位置,可以重复使用;)


希望有用:)

谢谢。我试试看!也尝试使用片段。使用片段,您可以构建应用程序,以最用户友好的方式浏览多个屏幕,有时候,一个包含多个片段的单个活动就足以满足一个商业案例。