2017-01-16 6 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 Bridge - Tarjan의 새로운 디자인에서 비롯된 것 같습니다.

MONO_GC_PARAMS=bridge-implementation=old 
+0

비슷한 문제가 있습니다. 로그는 같지만 객체는 Xamarin.Forms.Platform.Android.FastRenderers.ButtonRenderer입니다. 귀하의 솔루션으로 해결되지 않았습니다. "새로운"도 작동하지 않았다. 다른 아이디어? – Dpedrinha

+0

@Dpedrinha, 문제에 대해 [버그 리포트] (https://bugzilla.xamarin.com/show_bug.cgi?id=56902)를 만들었습니다. OP가 설명했습니다. 사람들은 문제와 그것을 고칠 방법을 확인합니다. 귀하의 경우에는 또 다른 문제가 될 수 있습니다. 아마 이미 고쳐 졌을지도 모릅니다. 그렇지 않은 경우 버그 보고서를 작성하십시오. – bart

0

업데이트 양식에 2.4.0.266 - 1 단 값 :

은 다음과 같은 내용으로 AndroidEnvironment로 설정 빌드 옵션, environment.txt 같은 프로젝트에 파일을 추가 예전의 시도에 다리 구현을 전환하려면 이 문제가 해결되었습니다.