繁体   English   中英

通过意图切换到另一个活动时如何销毁一个活动?

[英]How to destroy an activity when switching to another activity via intent?

我有3个活动A,B和C。活动A有一个按钮,单击该按钮可将我带到活动B。活动B有一个按钮,单击该按钮可将我带到活动C。单击活动A中的按钮可将我带到活动B。活动B,但活动A已暂停且未被破坏,当我单击活动B的按钮并转到活动C时,也会发生相同的情况。我尝试在活动B上使用finish(),但是问题是当我在活动C中按返回按钮时直接转到活动A。我想要的是,当我单击活动B的按钮时,它应该破坏Acitivity B并带我进入Acitivity C;在活动C中,如果按向后按钮,它将带我进入新创建的活动B

活动A->活动B->活动C

您将使用Android框架。 这导致挫败感。 相反,当您进入活动C时,不要完成活动B。相反,在onResume()中的活动B中,根据您进入活动C的事实进行操作。或者使用startActivityForResult()启动活动C可能是适当的。

已编辑

问题是在活动C中进行了某些更改之后更新了UI。在活动B中进行此操作的最佳位置是onResume()。 将用于更新UI的逻辑放在onResume()中, 而不是放在onCreate()中。 创建活动时,将调用onCreate(),并且还将调用onResume()。

暂无
暂无

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

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