Crash with XF 4.4
🐛 Bug Report
I have pressed the "hardware back button" on an Android device and I have the crash It seems your library.. 02-05 16:51:37.519 V/BoostFramework( 8850): BoostFramework() : mPerf = com.qualcomm.qti.Performance@3941a60 02-05 16:51:37.520 V/BoostFramework( 8850): BoostFramework() : mPerf = com.qualcomm.qti.Performance@c58ab19 rContainer,TImageContainer,TImageView].RunAsync () [0x00300] in C:\projects\ffimageloading\source\FFImageLoading.Common\Work\ImageLoaderTask.cs:618
================================================================= Native Crash Reporting
Got a SIGSEGV while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries used by your application.
No native Android stacktrace (see debuggerd output).
================================================================= Basic Fault Address Reporting
Memory around native instruction pointer (0x7f80629790):0x7f80629780 c8 4e fe 97 00 08 40 b9 fd 7b c1 a8 c5 5f fe 17 .N....@..{..... 0x7f80629790 00 18 40 f9 00 44 40 f9 c0 03 5f d6 fd 7b bf a9 [email protected]@.....{.. 0x7f806297a0 e0 03 02 aa fd 03 00 91 62 6b fe 97 fd 7b c1 a8 ........bk...{.. 0x7f806297b0 c0 03 5f d6 fd 7b bc a9 fd 03 00 91 f3 53 01 a9 .._..{.......S..
================================================================= Managed Stacktrace:
at <unknown> <0xffffffff>
at Java.Interop.NativeMethods:java_interop_jnienv_call_int_method_a <0x00007>
at InstanceMethods:CallIntMethod <0x0027b>
at JniInstanceMethods:InvokeAbstractInt32Method <0x0010f>
at Android.Graphics.Bitmap:get_RowBytes <0x000b3>
at FFImageLoading.Drawables.SelfDisposingBitmapDrawable:UpdateSizeInBytes <0x0011b>
at FFImageLoading.Drawables.SelfDisposingBitmapDrawable:.ctor <0x000ef>
at FFImageLoading.Drawables.FFBitmapDrawable:.ctor <0x000b3>
at <SetTargetAsync>d__4:MoveNext <0x00403>
at System.Runtime.CompilerServi
02-05 16:51:42.031 F/libc ( 8850): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x30 in tid 8850 (RunnerOutletDev)ces.AsyncTaskMethodBuilder:Start <0x00193>
at FFImageLoading.PlatformImageLoaderTask1:SetTargetAsync <0x00283> at <TryLoadFromMemoryCacheAsync>d__107:MoveNext <0x0047f> at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1:Start <0x0019b>
at FFImageLoading.Work.ImageLoaderTask3:TryLoadFromMemoryCacheAsync <0x002bb> at <TryLoadFromMemoryCacheAsync>d__106:MoveNext <0x005e3> at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1:Start <0x0019b>
at FFImageLoading.Work.ImageLoaderTask3:TryLoadFromMemoryCacheAsync <0x0021f> at <LoadImage>d__43:MoveNext <0x0087f> at System.Runtime.CompilerServices.AsyncVoidMethodBuilder:Start <0x00143> at FFImageLoading.Work.WorkScheduler:LoadImage <0x00283> at FFImageLoading.ImageServiceBase1:LoadImage <0x0016b>
at FFImageLoading.TaskParameterPlatformExtensions:Into <0x001f3>
at FFImageLoading.TaskParameterPlatformExtensions:Into <0x000af>
at FFImageLoading.Forms.Platform.FFImageLoadingImageViewHandler:GetImageLoaderTask <0x0
0067>
at FFImageLoading.Forms.Handlers.HandlerBase1:LoadImageAsync <0x00e0b> at FFImageLoading.Forms.Platform.FFImageLoadingImageViewHandler:LoadImageAsync <0x001e7> at <UpdateBitmap>d__2:MoveNext <0x00c23> at System.Runtime.CompilerServices.AsyncTaskMethodBuilder:Start <0x00143> at Xamarin.Forms.Platform.Android.ImageViewExtensions:UpdateBitmap <0x00313> at Xamarin.Forms.Platform.Android.ImageViewExtensions:UpdateBitmap <0x0006b> at <TryUpdateBitmap>d__6:MoveNext <0x00343> at System.Runtime.CompilerServices.AsyncTaskMethodBuilder:Start <0x00183> at Xamarin.Forms.Platform.Android.FastRenderers.ImageElementManager:TryUpdateBitmap <0x002cb> at <OnElementChanged>d__3:MoveNext <0x0060b> at System.Runtime.CompilerServices.AsyncVoidMethodBuilder:Start <0x00143> at Xamarin.Forms.Platform.Android.FastRenderers.ImageElementManager:OnElementChanged <0x00283> at System.EventHandler1:invoke_void_object_TEventArgs <0x001bb>
at Xamarin.Forms.Platform.Android.ImageButtonRenderer:O
nElementChanged <0x00133>
at Xamarin.Forms.Platform.Android.ImageButtonRenderer:Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement <0x0061b>
at Xamarin.Forms.Platform.Android.Platform:CreateRenderer <0x0018f>
at Xamarin.Forms.Platform.Android.VisualElementPackager:AddChild <0x0056b>
at Xamarin.Forms.Platform.Android.VisualElementPackager:SetElement <0x00847>
at Xamarin.Forms.Platform.Android.VisualElementPackager:Load <0x0006f>
at Xamarin.Forms.Platform.Android.VisualElementRenderer1:SetPackager <0x000b7> at Xamarin.Forms.Platform.Android.VisualElementRenderer1:SetElement <0x006f7>
at Xamarin.Forms.Platform.Android.VisualElementRenderer1:Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement <0x00123> at Xamarin.Forms.Platform.Android.Platform:CreateRenderer <0x0018f> at Xamarin.Forms.Platform.Android.VisualElementPackager:AddChild <0x0056b> at Xamarin.Forms.Platform.Android.VisualElementPackager:SetElement <0x00847> at Xamarin.Forms.Platform.Andr oid.VisualElementPackager:Load <0x0006f> at Xamarin.Forms.Platform.Android.VisualElementRenderer1:SetPackager <0x000b7>
at Xamarin.Forms.Platform.Android.VisualElementRenderer1:SetElement <0x006f7> at Xamarin.Forms.Platform.Android.VisualElementRenderer1:Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement <0x00123>
at Xamarin.Forms.Platform.Android.Platform:CreateRenderer <0x0018f>
at Xamarin.Forms.Platform.Android.VisualElementPackager:AddChild <0x0056b>
at Xamarin.Forms.Platform.Android.VisualElementPackager:SetElement <0x00847>
at Xamarin.Forms.Platform.Android.VisualElementPackager:Load <0x0006f>
at Xamarin.Forms.Platform.Android.VisualElementRenderer1:SetPackager <0x000b7> at Xamarin.Forms.Platform.Android.VisualElementRenderer1:SetElement <0x006f7>
at Xamarin.Forms.Platform.Android.VisualElementRenderer`1:Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement <0x00123>
at Xamarin.Forms.Platform.Android.Platform:CreateRenderer <0x0018f>
at X
amarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer:UpdateTitleView <0x00533>
at Xamarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer:UpdateToolbar <0x00dff>
at <>c__DisplayClass95_0:<AddTransitionTimer>b__0 <0x0014b>
at <>c__DisplayClass23_0:<StartTimer>b__0 <0x0007f>
at RunnableImplementor:Run <0x000bb>
at Java.Lang.IRunnableInvoker:n_Run <0x000c3>
at Android.Runtime.DynamicMethodNameCounter:38 <0x000af>
at Android.Runtime.DynamicMethodNameCounter:38 <0x000e3>
Expected behavior
Reproduction steps
It's hard to say... It's a very big application
Configuration
Version: 2.4.11.982
Platform:
- [ ] :iphone: iOS
- [ X] :robot: Android
- [ ] :checkered_flag: WPF
- [ ] :earth_americas: UWP
- [ ] :apple: MacOS
- [ ] :tv: tvOS
- [X ] :monkey: Xamarin.Forms