gpt4 book ai didi

android - 当 isDetached() 返回 false 时,getActivity() 返回 null

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:29:30 24 4
gpt4 key购买 nike

曾几何时,我的调试器在 Log.d 上遇到了断点:

@Override
public void onDataChanged(DataTypeChanged dataType) {
if (!isDetached()) {
if(getActivity()==null){
Log.d(CommonConstants.DEBUG_TAG, "Yes, it is null.");
}
List<WeekViewCoreTask> tasks = DataProvider
.getWeekViewCoreTasks(getActivity().getApplicationContext());

mWeekView.setTasks(tasks);
}
}

getActivity() returns null when isDetached() returns false

我认为这永远不会发生。这是怎么发生的:当 isDetached() 返回 false 时,getActivity() 返回 null?

最佳答案

对此不是 100% 确定,但根据 Android 文档,isDetached()仅当 Fragment 已明确与其 Activity 分离时才会返回 true。不过,Fragment 的父 Activity 可能为空还有其他几个原因。最好改为调用 isAdded 来检查 Fragment 当前是否附加到其 Activity

关于android - 当 isDetached() 返回 false 时,getActivity() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21435080/

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