Android 重定向到每个模块的最后一个可见活动

Android 重定向到每个模块的最后一个可见活动,android,android-intent,android-activity,Android,Android Intent,Android Activity,是否可以在单击模块图标时重定向到每个模块上次查看的活动 在我的应用程序中,我有两个包含多个活动的模块 当用户单击第一个模块时,它将重定向到活动 (应用程序主页)->A->B->C 如果用户单击“C”活动中提供的“主页”按钮,它将重定向到(应用程序主页) 从第二个模块,它将重定向如下 (应用程序主页)->D->E 用户按下活动“E”中的“主页”按钮,它将重定向到应用程序主页。 当用户单击每个模块时,是否可以直接重定向到该模块最后一次查看的活动 例如,如果用户单击第一个模块,它将重定向到活动C,并从

是否可以在单击模块图标时重定向到每个模块上次查看的活动

在我的应用程序中,我有两个包含多个活动的模块

当用户单击第一个模块时,它将重定向到活动

(应用程序主页)->A->B->C

如果用户单击“C”活动中提供的“主页”按钮,它将重定向到(应用程序主页)

从第二个模块,它将重定向如下

(应用程序主页)->D->E

用户按下活动“E”中的“主页”按钮,它将重定向到应用程序主页。 当用户单击每个模块时,是否可以直接重定向到该模块最后一次查看的活动


例如,如果用户单击第一个模块,它将重定向到活动C,并从第二个模块重定向到活动“E”

我有一个想法,但可能不是一个正确的方法,但你可以用巧妙的方法解决这个问题。我曾经遇到过同样的情况,但我也需要在包中传递数据

Lets go with module 1 : (Application Home)->A->B->C
从家(数据作为捆绑包)>A(有捆绑包)>B(有捆绑包)>C。最后C从B获得了捆绑数据

这里您使用了C中的“主页”按钮,它导航到主页,在这里您需要设置一个共享的首选项值来标识,我们从哪个活动导航到主页。所以这里我们在prefs中设置活动名称C

根据您的场景,再次单击模块按钮时,您需要导航到具有捆绑数据的C,对吗

通过单击模块按钮>,您需要签入prefs-我们存储的最后一个活动名称。>在没有用户导航的情况下,通过编程方式导航到活动C,就像相同的用户操作一样(从主页(数据作为bundle)>A(使用bundle)>B(使用bundle)>C。最后C从B获得bundle数据)

这里有什么区别呢?它是导航到每个活动和捆绑包,这些活动和捆绑包是在用户不知道的情况下通过的

这可能对你有帮助。如果技巧奏效,接受这个答案


快乐编码

这是可能的。您可以使用SharedReferences存储上一个活动的名称。当您单击某个模块时,可以查询SharedReferences,并根据SharedReferences的结果跳过某个活动。