首页 > 解决方案 > 活动之间的android studio意图转换

问题描述

我在 android studio 中遇到了意图问题。我有 3 个活动。假设活动是 AB C。首先我开始 A 活动,然后进行 B 活动,然后是 C 活动,然后是 B 活动。(A->B->C->B)当我从 C 活动转到 B 活动时,我按下后退按钮,我去 C 活动,但我不想去 C 活动。当我在 B 活动中按下后退按钮时,我想去 A 活动。那我怎么了?请帮我

标签: android-studioandroid-intent

解决方案


您可以将活动 BlaunchMode设置AndroidManifest.xml

<activity android:name=".ActivityB"
          android:launchMode=”singleTask” />

像这样,当您启动时Activity BActivity C会被销毁。

普通堆栈(A->B->C->B)。

单任务堆栈(A->B)。

您可以launchMode 在此处查看更多信息

或者

或者,您可以只使用startActivityForResult()inActivity B打开Activity C然后将结果发送回finish() Activity B+ finish() Activity C


推荐阅读