Android Activity.getParent()始终返回null

Android Activity.getParent()始终返回null,android,Android,我这里有一个小功能: public Activity getRootActivity() { Activity a = this; while (a.getParent() != null) a = a.getParent(); return a; } 但是a.getParent()总是返回null。不管我的UI有多深,它总是返回null 有人知道为什么吗 编辑 以下是我如何开始活动(在其他活动中) 显然这意味着我没有“嵌入”它们?如何“嵌入”它们?文档

我这里有一个小功能:

public Activity getRootActivity()
{
    Activity a = this;
    while (a.getParent() != null)
        a = a.getParent();
    return a;
}
但是a.getParent()总是返回null。不管我的UI有多深,它总是返回null

有人知道为什么吗

编辑

以下是我如何开始活动(在其他活动中)


显然这意味着我没有“嵌入”它们?如何“嵌入”它们?

文档中说:公共最终活动getParent() 自:API级别1

如果此视图是嵌入的子视图,则返回父活动

您的活动是嵌入式子项吗?

如果此视图是嵌入的子视图,则返回父活动


该活动是嵌入的子项吗?否则,
getParent()
将返回null。

这不重要,因为最初
a!=null
并且它不能由于while循环条件而变为null。不完全确定“嵌入式子级”是什么意思。嵌入式活动最常见的情况是ActivityGroup的成员@尼基塔。在循环的每一步中,他都会重新分配a。对。变为null不是问题,只有.getParent()返回null。
startActivity(new Intent(this, activityname.class));