在onCreateView()之前调用过onSaveInstanceState()吗?

Mar*_*ano 7 android android-fragments

我正在使用android数据绑定,并使用以下命令将片段的布局扩大为全局binding变量:

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
                         @Nullable Bundle savedInstanceState) {
    binding = MyFragmentBinding.inflate(inflater, container, false);
    return binding.getRoot();
}
Run Code Online (Sandbox Code Playgroud)

我收到了一些nullpointer崩溃,崩溃解析指向此行:

@Override
public void onSaveInstanceState(Bundle outState) {
    binding.mapView.onSaveInstanceState(outState);
}
Run Code Online (Sandbox Code Playgroud)

错误是: Caused by java.lang.NullPointerException: Attempt to read from field 'com.google.android.gms.maps.MapView net.kjulio.myapp.databinding.MyFragmentBinding.mapView' on a null object reference;

为什么这样?在我看来,这只有在onSaveInstanceState()之前被调用时才有可能onCreateView()。这是possilbe吗?