的Android无法触发机器人:parentActivityName
问题描述:
活性A被用于我的应用程序 主发射活动A在某些条件 活动C是设置活动的Android无法触发机器人:parentActivityName
的Android Manifest- C开始活动的B是B的父,如图所示如下:
<activity
android:name=".view.ActivityB"
android:label="@string/title_activity_favorite"
android:parentActivityName=".view.ActivityC">
<!-- Parent activity meta-data to support 4.0 and lower -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".view.ActivityC" />
</activity>
流量:
- 我启动应用程序,活动A被称为
- A当我在状态栏点击 后退按钮了B
- ,我被路由到C.没有任何线索,为什么 是这种情况正在发生
答
这里是困惑:
了Android Back Button
呼唤(膨化)返回堆栈的顶部,这样,如果不手动操纵,它包含了过去所谓的活动。在你的情况Activity A
调用前Activity B
所以返回堆栈的顶部是Activity A
但在Android另一回软按钮,显示如下图:
是通常显示在屏幕的左上角。此按钮的行为在您的Manifest
中描述。所以,如果你是在Activity B
和你按下这个按钮,你会去Activity C
而不是Activity A
您可以手动更改Back Button
的行为与TaskStackBuilder
+0
它不起作用。我有同样的问题。似乎parentActivityName需要被设置,但被忽略,并且总是返回到启动器活动。在这种情况下,与按下“后退”按钮的效果相同。 – dvallejo
你可以分享你ActivityB类代码吗?你是否也设置了HopeAsUp? – Eenvincible