Skip to content

MediaPicker.PickPhotosAsync throwing TaskCancelledException in net10-android #33283

@nicobarengo

Description

@nicobarengo

Description

PickImagesAsync is throwing a TaskCancelledException on Android

Steps to Reproduce

  1. Run the project.
  2. You can try to set the app permissions but it doesn't make any difference
  3. Tap on Pick Image Button and you will see the Exception

Link to public reproduction project repository

https://github.com/nicobarengo/AndroidMediaPicker

Version with bug

10.0.20

Is this a regression from previous behavior?

Yes, this used to work in .NET MAUI

Last version that worked well

9.0.120 SR12

Affected platforms

Android

Affected platform versions

Android 35/36

Did you find any workaround?

No response

Relevant log output

FATAL EXCEPTION: main
                                                                                                    Process: com.companyname.AndroidMediaPicker, PID: 4891
                                                                                                    android.runtime.JavaProxyThrowable: [System.Threading.Tasks.TaskCanceledException]: A task was canceled.
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess + 0x20(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification + 0x2d(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd + 0x8(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter`1[[Android.Net.Uri, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065]].GetResult + 0x0(Unknown Source)
                                                                                                    	at Microsoft.Maui.Media.MediaPickerImplementation+<PickUsingPhotoPicker>d__14.MoveNext(/_/src/Essentials/src/MediaPicker/MediaPicker.android.cs:205)
                                                                                                    	at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw + 0x11(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess + 0x1a(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification + 0x2d(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd + 0x8(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter`1[[Microsoft.Maui.Storage.FileResult, Microsoft.Maui.Essentials, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]].GetResult + 0x0(Unknown Source)
                                                                                                    	at Microsoft.Maui.Media.MediaPickerImplementation+<PickMultipleUsingPhotoPicker>d__15.MoveNext(/_/src/Essentials/src/MediaPicker/MediaPicker.android.cs:253)
                                                                                                    	at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw + 0x11(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess + 0x1a(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification + 0x2d(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd + 0x8(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter`1[[System.Collections.Generic.List`1[[Microsoft.Maui.Storage.FileResult, Microsoft.Maui.Essentials, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].GetResult + 0x0(Unknown Source)
                                                                                                    	at Microsoft.Maui.Media.MediaPickerImplementation+<PickMultipleAsync>d__9.MoveNext(/_/src/Essentials/src/MediaPicker/MediaPicker.android.cs:49)
                                                                                                    	at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw + 0x11(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess + 0x1a(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification + 0x2d(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd + 0x8(Unknown Source)
                                                                                                    	at System.Runtime.CompilerServices.TaskAwaiter`1[[System.Collections.Generic.List`1[[Microsoft.Maui.Storage.FileResult, Microsoft.Maui.Essentials, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].GetResult + 0x0(Unknown Source)
                                                                                                    	at AndroidMediaPicker.MainActivity+<>c+<<OnCreate>b__0_0>d.MoveNext(/Users/nbarengo/Developer/Barengo-Engineering/AndroidMediaPicker/MainActivity.cs:36)
                                                                                                    	at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw + 0x11(Unknown Source)
                                                                                                    	at System.Threading.Tasks.Task+<>c.<ThrowAsync>b__124_0 + 0x0(Unknown Source)
                                                                                                    	at Android.App.SyncContext+<>c__DisplayClass2_0.<Post>b__0 + 0x0(Unknown Source)
                                                                                                    	at Java.Lang.Thread+RunnableImplementor.Run + 0x8(Unknown Source)
                                                                                                    	at Java.Lang.IRunnableInvoker.n_Run + 0xe(Unknown Source)
                                                                                                    	at mono.java.lang.RunnableImplementor.n_run(Native Method)
                                                                                                    	at mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:29)
                                                                                                    	at android.os.Handler.handleCallback(Handler.java:995)
                                                                                                    	at android.os.Handler.dispatchMessage(Handler.java:103)
                                                                                                    	at android.os.Looper.loopOnce(Looper.java:248)
                                                                                                    	at android.os.Looper.loop(Looper.java:338)
                                                                                                    	at android.app.ActivityThread.main(ActivityThread.java:9067)
2025-12-24 09:43:41.838  4891-4891  AndroidRuntime          com.companyname.AndroidMediaPicker   E  	at java.lang.reflect.Method.invoke(Native Method)
                                                                                                    	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)
                                                                                                    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:932)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions