2014-05-23 32 views
0

我正在使用SlidingMenuSharp(https://github.com/Cheesebaron/SlidingMenuSharp)。在随机时间我的应用程序崩溃下面的错误。我无法确定原因 - 菜单在出错时不需要操作或打开。此外,我没有这个错误的调用堆栈,所以我不知道“谁”调用这个和什么时候。View.Measure使用SlidingMenuSharp失败ArgumentException

05-22 16:30:30.340 I/MonoDroid(30088): UNHANDLED EXCEPTION: System.ArgumentException: 'jobject' must not be IntPtr.Zero. 05-22 16:30:30.340 I/MonoDroid(30088): Parameter name: jobject 
05-22 16:30:30.340 I/MonoDroid(30088): at Android.Runtime.JNIEnv.CallVoidMethod (intptr,intptr,Android.Runtime.JValue[]) [0x00010] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.12-series/7f0e3d3c/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:499 
05-22 16:30:30.340 I/MonoDroid(30088): at Android.Views.View.Measure (int,int) [0x0002d] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.12-series/7f0e3d3c/source/monodroid/src/Mono.Android/platforms/android-14/src/generated/Android.Views.View.cs:10375 
05-22 16:30:30.340 I/MonoDroid(30088): at SlidingMenuSharp.CustomViewAbove.OnMeasure (int,int) [0x0002c] in d:\Devel\speedcamsprototype\Application\Android\SlidingMenuSharp\CustomViewAbove.cs:339 
05-22 16:30:30.340 I/MonoDroid(30088): at Android.Views.View.n_OnMeasure_II (intptr,intptr,int,int) [0x00009] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.12-series/7f0e3d3c/source/monodroid/src/Mono.Android/platforms/android-14/src/generated/Android.Views.View.cs:11378 
05-22 16:30:30.340 I/MonoDroid(30088): at (wrapper dynamic-method) object.bd42ef49-55d3-4861-a730-0897a6e73e12 (intptr,intptr,int,int) <IL 0x0001d, 0x0004b> 

任何想法是怎么回事?谢谢。

回答

0

好吧,经过漫长的试错过程,我找到了原因。如果您在活动布局这是使用SlidingMenuSharp这样工作的:

using (var mainlayout = FindViewById<RelativeLayout>(Resource.Id.mainLayout)) 
{ 
    mainLayout.SetBackgroundResource(Resource.Drawable.bg_blue); 
} 

你会得到这个问题的例外。但是,如果你不使用using(我想在GC处理引用之前留出更多时间让一些附加的东西作出反应),一切正常。

var mainlayout = FindViewById<RelativeLayout>(Resource.Id.mainLayout); 
mainLayout.SetBackgroundResource(Resource.Drawable.bg_blue); 

也许它更像是解决办法 - 我想他们还是应该在SlidingMenuSharp解决这个问题莫名其妙,但它适用于现在。