相关疑难解决方法(0)

如果后备堆栈中已存在,则恢复活动而不是启动

Activity_1比方说,我经历了很多步骤

Activity_2 > Activity_3 ....在某些Activity_n我更改了一些相关的数据Activity_1并使用它来调用它

Intent intent = new Intent(Activity_n.this, Activity_1.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

刷新内容.但是后来我可以一直回到Activity_1我开始的地方,那里有旧数据.

相反,我希望使用上面的代码调用初始的Activity_1's onResume().或适当的旗帜

FLAG_ACTIVITY_CLEAR_TOP

考虑由活动组成的任务:A,B,C,D.如果D调用具有解析为活动B的组件的Intent的startActivity(),则C和D将完成,B接收给定的Intent,从而导致现在堆栈是:A,B.

那是'博士说的,但不是我得到的.

android back-stack

30
推荐指数
3
解决办法
4万
查看次数

当按下导航栏后退按钮时,Android活动将返回启动它而不是父活动的活动

我有以下场景:

在android清单中,我有三个活动:ActivityA ActivityB - ActivityA ActivityC的父级

我想要做的是使用intent.StartActivity()从ActivityC启动ActivityA.活动已成功启动.现在我想使用操作栏的后退按钮(左上角)返回ActivityC,但由于ActivityA将ActivityB作为父级(如在android清单中声明的​​),操作栏后退按钮将我带到ActivityB而不是之前的ActivityC.如果我使用后键盘按钮,我会被重定向到ActivityC.

我可以做些什么来在"导航回"情况下获得相同的结果.我正在寻找的结果是重定向到启动ActivityA的活动而不是它的父活动.可能吗?

android parent back android-intent android-activity

6
推荐指数
1
解决办法
1万
查看次数