2017-01-16 61 views
1

我使用Cheesebaron从过去几年开发的SlidingMenuSharp库在我的项目中从未给我任何问题,并且工作得很完美。目前我正在升级我的应用程序以定位API级别24,并且偶尔会发生崩溃而没有任何正确的原因。下面是错误日志,请帮助,这很重要。System.ObjectDisposedException:无法访问Xamarin中的处置对象

[MonoDroid] UNHANDLED EXCEPTION: 
[MonoDroid] System.ObjectDisposedException: Cannot access a disposed object. 
[MonoDroid] Object name: 'Android.Widget.Scroller'. 
[MonoDroid] at Java.Interop.JniPeerMembers.AssertSelf (Java.Interop.IJavaPeerable self) [0x00030] in /Users/builder/data/lanes/3511/501e63ce/source/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.cs:153 
[MonoDroid] at Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeNonvirtualBooleanMethod (System.String encodedMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue* parameters) [0x00002] in /Users/builder/data/lanes/3511/501e63ce/source/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniInstanceMethods_Invoke.cs:73 
[MonoDroid] at Android.Widget.Scroller.get_IsFinished() [0x00000] in /Users/builder/data/lanes/3511/501e63ce/source/monodroid/src/Mono.Android/platforms/android-24/src/generated/Android.Widget.Scroller.cs:218 
[MonoDroid] at SlidingMenuSharp.CustomViewAbove.ComputeScroll() [0x00001] in <644015490a8d4e6a9989999589722a33>:0 
[MonoDroid] at Android.Views.View.n_ComputeScroll (System.IntPtr jnienv, System.IntPtr native__this) [0x00009] in /Users/builder/data/lanes/3511/501e63ce/source/monodroid/src/Mono.Android/platforms/android-24/src/generated/Android.Views.View.cs:11484 
[MonoDroid] at (wrapper dynamic-method) System.Object:0d8f5eb4-78f9-44d3-b8a3-f9afc5137b0a (intptr,intptr) 
[Mono] DllImport searching in: '__Internal' ('(null)'). 
[Mono] Searching for 'java_interop_jnienv_throw'. 
[Mono] Probing 'java_interop_jnienv_throw'. 
[Mono] Found as 'java_interop_jnienv_throw'. 

回答

0

在我看来,问题来自于单声道的GC桥 - Tarjan的新设计。

要切换桥实施,旧的尝试将一个文件添加到您的项目,像environment.txt,设置为AndroidEnvironment与以下内容构建选项:

MONO_GC_PARAMS=bridge-implementation=old 
+0

我有类似的问题。日志看起来相同,但对象是Xamarin.Forms.Platform.Android.FastRenderers.ButtonRenderer。你的解决方案没有解决它。 “新”也没有工作。任何其他想法? – Dpedrinha

+0

@Dpedrinha,我创建了一个关于这个问题的[bug-report](https://bugzilla.xamarin.com/show_bug.cgi?id=56902),OP介绍。人们确认一个问题以及对它进行热修复的方式。在你的情况下,这可能是另一个问题。也许它已经被修复了。如果没有,尝试创建一个错误报告。 – bart

0

更新到窗体2.4.0.266-PRE1解决了这个问题。

相关问题