Android未触发Android:parentActivityName

Android未触发Android:parentActivityName,android,Android,活动A是我的应用程序的主要启动程序活动 A在某种条件下开始活动B 活动C是设置活动 Android清单-C是B的父级,如下所示: <activity android:name=".view.ActivityB" android:label="@string/title_activity_favorite" android:parentActivityName=".view.ActivityC">

活动A是我的应用程序的主要启动程序活动 A在某种条件下开始活动B 活动C是设置活动

Android清单-C是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
  • 当我点击 状态栏上的“后退”按钮,我被路由到A而不是C。有什么线索吗 这是真的吗

  • 您在理解活动是如何开始和完成的方面存在问题。举个例子,如果活动A启动了活动B,并不意味着系统正在创建活动C(仅仅因为它是B的父级)以将其插入A和B之间,这就是为什么按下“上一步”时活动A会恢复的原因。要在A和B之间添加活动C而不显式创建它,请阅读有关创建正确的反向导航的内容。如果您有任何问题,请回复评论。

    您在理解活动是如何开始和完成的方面有问题。举个例子,如果活动A启动了活动B,并不意味着系统正在创建活动C(仅仅因为它是B的父级)以将其插入A和B之间,这就是为什么按下“上一步”时活动A会恢复的原因。要在A和B之间添加活动C而不显式创建它,请阅读有关创建正确的反向导航的内容。如果您有任何问题,请回复评论。

    以下是困惑:

    android
    Back按钮正在调用(弹出)后台堆栈的顶部,因此如果没有手动操作,它将包含最后调用的活动。在您的情况下,
    活动A
    活动B
    之前调用,因此后堆栈的顶部是
    活动A

    但android中还有另一个软后退按钮,如下图所示:

    它通常显示在屏幕的左上角。此按钮的行为如
    清单中所述。因此,如果您在
    活动B
    中并按下此按钮,您将转到
    活动C
    ,而不是
    活动A

    您可以使用

    手动更改
    后退按钮的行为。下面是混淆:

    android
    Back按钮正在调用(弹出)后台堆栈的顶部,因此如果没有手动操作,它将包含最后调用的活动。在您的情况下,
    活动A
    活动B
    之前调用,因此后堆栈的顶部是
    活动A

    但android中还有另一个软后退按钮,如下图所示:

    它通常显示在屏幕的左上角。此按钮的行为如
    清单中所述。因此,如果您在
    活动B
    中并按下此按钮,您将转到
    活动C
    ,而不是
    活动A


    您可以使用

    手动更改
    后退按钮的行为。您可以共享您的活动b类代码吗?你也在设置HopeAsUp吗?你能分享你的活动B类代码吗?你也在设置HopeAsUp吗?但它不起作用。我也有同样的问题。似乎需要设置parentActivityName,但会被忽略,并始终返回到启动程序活动。在这种情况下,这和按下后退按钮的结果是一样的,但它不起作用。我也有同样的问题。似乎需要设置parentActivityName,但会被忽略,并始终返回到启动程序活动。在这种情况下,点击后退按钮的结果是一样的。事实上,海报上写的是对的。他不是在点击后退按钮,而是在点击返回主操作按钮,该按钮应返回到清单中指定的父活动。至少根据我对安卓文档的理解。事实上,海报上说的没错。他不是在点击后退按钮,而是在点击返回主操作按钮,该按钮应返回到清单中指定的父活动。至少基于我对android文档的理解。