【发布时间】:2015-05-21 08:17:02
【问题描述】:
java.lang.NullPointerException:尝试在空对象引用上写入字段“java.util.ArrayList android.animation.AnimatorSet$Node.nodeDependents”
我在从 Android 5.0 迁移到 5.1 后遇到了这个问题,当我尝试使用克隆的 LayoutInflater 进行充气时会发生此问题。如果我只使用常规布局充气器就可以了。这种膨胀也发生在带有 threadPool 执行器的后台线程上,因为出于性能原因需要两个相同的布局同时膨胀。如果我切换到使用序列化执行器也可以。
final LayoutInflater bgLayoutInflater = layoutInflater.cloneInContext(getContext());
final ViewGroup rootView = (ViewGroup) bgLayoutInflater.inflate(resourceId, null, false);
link to the AOSP where crash happens, line 699
有什么想法吗?
【问题讨论】:
-
这感觉像是一个愚蠢的建议,所以我在评论而不是答案中说。您是否尝试过对项目进行干净构建?在 Android Studio 中,单击 Build > Clean Project。如果您在更改 API 时实际上没有更改任何代码,这可能只是一些奇怪的参考问题。
-
没有建议是愚蠢的,虽然它不能解决我的问题。@Chamatake-san