繁体   English   中英

Go 完成后到上一个活动

[英]Go to previous activity after finish

我有两个屏幕,屏幕 A 和屏幕 B

我在 A 中打开屏幕 B,如下所示

Intent intent = new Intent(A.this , B.class);
startActivity(intent);

在 Activity BI 中有两种情况。

第一种情况用户将按下后退按钮。 他将成功 go 回到屏幕 A。

一些网络操作后的第二种情况我需要 go 回到屏幕 A 所以我这样做

Intent intent = new Intent(B.this , A.class);
startActivity(intent);
finish();

问题是堆栈中会有两个 A 屏幕所以首先它打开一个屏幕然后如果用户单击返回它也会在第三次尝试中显示屏幕 A 他将 go 回到另一个屏幕,比如屏幕 C

为什么需要创建另一个 Activity A 实例? 在 Activity B 中调用finish()无论如何都会带你回到堆栈上的下一个 Activity,这将是 Activity A 的原始实例。如果你需要,按照网络操作,将一些结果返回给 Activity A,那么你应该探索在启动 Activity B 时使用 Activity A 中的startActivityForResult()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM