gpt4 book ai didi

android - findViewById(android.R.id.content).getRootView() nullPointerException 异常

转载 作者:太空狗 更新时间:2023-10-29 14:21:46 25 4
gpt4 key购买 nike

为什么在 onPause 或 onStop 中调用 findViewById(android.R.id.content).getRootView() 返回 NPE 而在 onCreate 中调用时却没有?

最佳答案

下面是android.view.View.getRootView()的代码:

public View getRootView() {
if (mAttachInfo != null) {
final View v = mAttachInfo.mRootView;
if (v != null) {
return v;
}
}

View parent = this;

while (parent.mParent != null && parent.mParent instanceof View) {
parent = (View) parent.mParent;
}

return parent;
}

它至少返回 View 本身。

在我尝试记录 findViewById(android.R.id.content)findViewById(android.R.id.content).getRootView() 之后 onStoponPauseonCreateonResume,一切正常。没有 NPE。

你能放上你的 Activity 代码吗?

关于android - findViewById(android.R.id.content).getRootView() nullPointerException 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16244786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com