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));