SlidingMenuSharp System.ObjectDisposedException : 삭제 된 개체에 액세스 할 수 없습니다. 개체 이름 : 'Android.Widget.Scroller'

자틴 킨라

Xamarin.Android 7 앱이 있습니다. 앱이 충돌하는 다음 예외가 발생합니다. Android.Widget.Scroller에 대한 내용이 있지만 앱에서이 구성 요소를 명시 적으로 사용하지 않습니다. 우리는 xaml 파일에서 ScrollView와 GridView를 사용하고 있습니다.

우리가 찾은 한 가지 해결책은 Xamarin.Android 6으로 돌아가는 것이었지만 앱 요구 사항으로 인해 실행 가능한 솔루션이 아닙니다. 우리가 찾은 또 하나의 솔루션은 ListViewCachingStrategy를 사용하는 것이었지만 Xamarin.Android에서이를 수행하는 방법을 찾을 수 없습니다.

여기서 우리를 도와주세요. 이것은 우리의 임무에서 큰 장애물입니다.

System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Android.Widget.Scroller'.
at Java.Interop.JniPeerMembers.AssertSelf (Java.Interop.IJavaPeerable self) [0x00029] in <5716a943049b49ca928a3a1c8d2386f4>:0 
at Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeNonvirtualBooleanMethod (System.String encodedMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue* parameters) [0x00000] in <5716a943049b49ca928a3a1c8d2386f4>:0 
at Android.Widget.Scroller.get_IsFinished () [0x0000a] in <8804aaaf21bc4f45b576b50092b57059>:0 
at SlidingMenuSharp.CustomViewAbove.ComputeScroll () [0x00001] in <20b4998942db4089b3ed88297710fab6>:0 
at Android.Views.View.n_ComputeScroll (System.IntPtr jnienv, System.IntPtr native__this) [0x00008] in <8804aaaf21bc4f45b576b50092b57059>:0 
at (wrapper dynamic-method) System.Object:0044ef4c-4a4e-4ecd-8301-8be4cc63baea (intptr,intptr)
스시

사용 new기본 대 GC 다리 tarjan:

MONO_GC_PARAMS=bridge-implementation=new

Xamarin.Android프로젝트 내에서 텍스트 파일을 만들고 빌드 유형을 설정하고 AndroidEnvironmentMONO_GC_PARAMS줄을 포함합니다 .

프로젝트를 다시 빌드하고 테스트하십시오.

Re : https://developer.xamarin.com/guides/android/advanced_topics/garbage_collection/#GC_Bridge_Options

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관