c# - tutorial - NotSupportedException No se pudo activar JNI Handle-MvvmCross
mvxasynccommand (1)
Tuve esa excepción sin usar ninguna vista personalizada. Solo trato de limpiar el proyecto, resolvió mi problema, sin embargo ese tipo de cosas me asustan de usar Xamarin.
Recientemente, actualicé MvvmCross de 3.5.1 a 4.1.4 en mi proyecto y publiqué la actualización de la aplicación junto con él.
Después de eso, veo en Xamarin Insights que, muchos usuarios experimentan;
Could not activate JNI Handle 0xffb35af8 (key_handle 0xe888654) of Java type ''md53997af0c1a24144057e197743f9f827a/HomeView'' as managed type ''package.name.HomeView''
en casi todas las actividades con sus respectivos nombres de actividad. Todas estas actividades son MvxActivities.
Mi Setup.cs -
public class Setup : MvxAndroidSetup
{
public Setup(Context applicationContext)
: base(applicationContext)
{
}
protected override IMvxApplication CreateApp()
{
return new MVVM.App();
}
protected override IMvxTrace CreateDebugTrace()
{
return new MvxDebugTrace();
}
protected override MvvmCross.Droid.Views.IMvxAndroidViewPresenter CreateViewPresenter()
{
var presenter = new MyViewPresenter();
Mvx.RegisterSingleton<IMvxViewPresenter>(presenter);
return presenter;
}
protected override void FillTargetFactories(MvvmCross.Binding.Bindings.Target.Construction.IMvxTargetBindingFactoryRegistry registry)
{
registry.RegisterCustomBindingFactory<View>(
"ShowMe",
v => new ViewScalingCustomBinding(v));
registry.RegisterCustomBindingFactory<View>(
"ScaleMe",
v => new ViewSizingCustomBinding(v));
registry.RegisterCustomBindingFactory<View>(
"CustomFont",
v => new FontCustomBinding(v));
registry.RegisterCustomBindingFactory<View>(
"OtherCustomFont",
v => new FontDincCustomBinding(v));
registry.RegisterCustomBindingFactory<View>(
"ImageResize",
v => new ImageResizeCustomBinding(v));
base.FillTargetFactories(registry);
}
protected override IMvxPluginConfiguration GetPluginConfiguration(Type plugin)
{
if (plugin == typeof(MvvmCross.Plugins.DownloadCache.Droid.Plugin))
{
return new MvvmCross.Plugins.DownloadCache.Droid.MvxDownloadCacheConfiguration()
{
CacheName = "Pictures.MvvmCross",
CacheFolderPath = "../Library/Caches/Pictures.MvvmCross/",
MaxFiles = 500,
MaxFileAge = TimeSpan.FromDays(1),
MaxInMemoryBytes = 4000000, // 4 MB
MaxInMemoryFiles = 1,
MaxConcurrentDownloads = 10,
DisposeOnRemoveFromCache = false
};
}
return null;
}
}
¿Qué podría estar causando este problema?