我知道Xamarin Android中的构造函数难度,如下所述: 没有找到构造函数...(System.IntPtr,Android.Runtime.JniHandleOwnership)
以及我在应用程序中创建的所有片段和活动以及其他自定义视图都会导入此构造函数.
但有时null reference exception
会抛出一个OnCreateView
方法.例:
public class TestView: Android.Support.V4.App.Fragment{ public TestClass _testClass; public TestView (TestClass testClass) { this._testClass = testClass; } public TestView(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer) : base(javaReference, transfer) { } public override Android.Views.View OnCreateView (Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Android.OS.Bundle savedInstanceState) { View view = inflater.Inflate (Resource.Layout.Fragment_TestView, container, false); _testClass.ExecuteTestMethod(); return view; } }
这一段代码抛出一个null reference exception
在OnCreateView
,occassionaly.这很少发生,从来没有直接从代码创建视图然后测试它.
现在很明显,此代码中唯一可以抛出异常的点是_testClass
变量.所以现在显然我的问题是,在调用构造函数时是否OncreateView
也执行了该方法javaReference
?