首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自本机句柄的Xamarin.Forms.Platform.Android.Platform+DefaultRenderer

来自本机句柄的Xamarin.Forms.Platform.Android.Platform+DefaultRenderer
EN

Stack Overflow用户
提问于 2018-05-02 09:17:24
回答 1查看 1.3K关注 0票数 1

我正在使用xamarin表单在android上开发应用程序。从几天以来,我得到了下面的问题。

Xamarin.Forms.Platform.Android.Platform+DefaultRenderer --> System.NotSupportedException:无法从本机句柄0xbeb0861c (key_handle 0xb3a225b)激活CurrentDomainOnUnhandledException类型的实例。05-02 14:36:57.973 i/mono(16628):System.Exception: CurrentDomainOnUnhandledException --> System.NotSupportedException:无法从本机句柄0xbeb0861c (key_handle 0xb3a225b)激活类型为System.NotSupportedException的实例。--内部异常堆栈跟踪的结束-- 05-02 14:36:57.975 I/mono(16628): --内部异常堆栈跟踪的结束--在Java.Interop.TypeManager.CreateProxy (System.Type类型、System.IntPtr句柄、Android.Runtime.JniHandleOwnership传输) 0x00054 in :0 05-02 14:36:57.978 I/mono-stdout(16628):at Java.Interop.TypeManager.CreateProxy (System.Type类型、System.IntPtr句柄、Android.Runtime.JniHandleOwnership传输) 0x00054 in :0 at Java.Interop.TypeManager.CreateInstance (System.IntPtr句柄、Android.Runtime.JniHandleOwnership传输,System.Type targetType) 0x00111 in :0 05-02 14:36:57.980 I/mono-stdout(16628):Java.Interop.TypeManager.CreateInstance (System.IntPtr句柄、Android.Runtime.JniHandleOwnership传输、System.Type targetType) 0x00111 in :0 -内部异常堆栈跟踪的末端- 05-02 14:36:57.982 I/mono-stdout(16628):Android.Runtime.JniHandleOwnership传输,System.Type targetType) 0x0017d in :0 05-02 14:36:57.984 I/mono(16628):at Java.Interop.TypeManager.CreateInstance (System.IntPtr句柄,Android.Runtime.JniHandleOwnership传输,System.Type targetType) 0x0017d in :0 at Java.Lang.Object.GetObject (System.IntPtr handle,Android.Runtime.JniHandleOwnership transfer )System.Type类型) 0x000b9 in :0 05-02 14:36:57.986 I/mono-stdout(16628):at Java.Lang.Object.GetObject (System.IntPtr句柄,Android.Runtime.JniHandleOwnership传输,System.Type类型) 0x000b9 in :0 at Java.Lang.Object._GetObjectT 0x00017 in :0 05-02 14:36:57.988 I/mono-stdout(16628):at Java.Lang.Object._GetObjectT 0x00017 in :0 在Android.Views.View.n_DispatchTouchEvent_Landroid_view_MotionEvent_ (System.IntPtr jnienv,System.IntPtr native__this,System.IntPtr native_e) 0x00000 in :0 at at (包装器动态-方法) System.Object:3943ee27-49d5-404c-b2ef-5f107b52e084 (intptr,intptr,intptr) --内部异常堆栈跟踪的结束

EN

回答 1

Stack Overflow用户

发布于 2018-05-17 06:55:52

  1. 我在这个问题上做了很多研究工作。我知道,当系统调用GC时,它收集所有对象,如托管、非托管、对等对象。对等对象是PCL中使用的本机对象。当这些对象获得null时,系统不知道它需要再次创建这些对象。所以应该告诉系统您需要创建对象。

只需将构造函数添加到所有自定义呈现器即可完成。公共CustomEntryImageRenderer(IntPtr句柄,JniHandleOwnership传输){}

  1. 我将所有控件更改为自定义呈现器,并为所有呈现器添加了此构造函数。
  2. 如果您正在使用任何rg插件弹出,设置动画为假。

4.将下面的覆盖方法添加到自定义呈现器列表视图中。

代码语言:javascript
复制
    protected override void Dispose(bool disposing)
    {

        Xamarin.Forms.Device.BeginInvokeOnMainThread(base.Dispose);

    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50131073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档