Description
An explosion when go back
Steps to Reproduce
- Create Maui project with dotnet 10
- Run
- Go backward
=> [System.ObjectDisposedException]: Cannot access a disposed object. Object name: 'IServiceProvider'.
Link to public reproduction project repository
https://github.com/Mafyou/ArchiDesignPatterns
Version with bug
10.0.10
Is this a regression from previous behavior?
Yes, this used to work in .NET MAUI
Last version that worked well
10.0.10
Affected platforms
Android
Affected platform versions
Android API 35
Did you find any workaround?
Nothing. I'm totally blocked
Relevant log output
11-19 18:09:08.769 E/AndroidRuntime(16663): FATAL EXCEPTION: main
11-19 18:09:08.769 E/AndroidRuntime(16663): Process: fr.mattd.archidesignpatterns, PID: 16663
11-19 18:09:08.769 E/AndroidRuntime(16663): android.runtime.JavaProxyThrowable: [System.ObjectDisposedException]: Cannot access a disposed object.
11-19 18:09:08.769 E/AndroidRuntime(16663): Object name: 'IServiceProvider'.
11-19 18:09:08.769 E/AndroidRuntime(16663): at Microsoft.Extensions.DependencyInjection.ServiceLookup.ThrowHelper.ThrowObjectDisposedException + 0x0(Unknown Source)
11-19 18:09:08.769 E/AndroidRuntime(16663): at Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope.GetService + 0x8(Unknown Source)
11-19 18:09:08.769 E/AndroidRuntime(16663): at Microsoft.Maui.MauiContext+WrappedServiceProvider.GetService(/_/src/Core/src/MauiContext.cs:87)
11-19 18:09:08.769 E/AndroidRuntime(16663): at Microsoft.Maui.MauiContext+WrappedServiceProvider.GetService(/_/src/Core/src/MauiContext.cs:87)
11-19 18:09:08.769 E/AndroidRuntime(16663): at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService + 0x28(Unknown Source)
11-19 18:09:08.769 E/AndroidRuntime(16663): at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService + 0xb(Unknown Source)
11-19 18:09:08.769 E/AndroidRuntime(16663): at Microsoft.Maui.MauiContextExtensions.GetDispatcher(/_/src/Core/src/MauiContextExtensions.cs:33)
11-19 18:09:08.769 E/AndroidRuntime(16663): at Microsoft.Maui.Controls.Platform.Compatibility.ShellFragmentContainer.OnDestroy(/_/src/Controls/src/Core/Compatibility/Handlers/Shell/Android/ShellFragmentContainer.cs:43)
11-19 18:09:08.769 E/AndroidRuntime(16663): at AndroidX.Fragment.App.Fragment.n_OnDestroy(C:\a\_work\1\s\generated\androidx.fragment.fragment\obj\Release
et10.0-android\generated\src\AndroidX.Fragment.App.Fragment.cs:2465)
11-19 18:09:08.769 E/AndroidRuntime(16663): at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw + 0x11(Unknown Source)
11-19 18:09:08.769 E/AndroidRuntime(16663): at Java.Interop.JniEnvironment+InstanceMethods.CallNonvirtualVoidMethod + 0x86(Unknown Source)
11-19 18:09:08.769 E/AndroidRuntime(16663): at Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeVirtualVoidMethod + 0x65(Unknown Source)
11-19 18:09:08.769 E/AndroidRuntime(16663): at Android.App.Activity.OnDestroy + 0x0(Unknown Source)
11-19 18:09:08.769 E/AndroidRuntime(16663): at Microsoft.Maui.MauiAppCompatActivity.OnDestroy(/_/src/Core/src/Platform/Android/MauiAppCompatActivity.cs:49)
11-19 18:09:08.769 E/AndroidRuntime(16663): at Android.App.Activity.n_OnDestroy + 0xe(Unknown Source)
11-19 18:09:08.769 E/AndroidRuntime(16663): at crc6488302ad6e9e4df1a.MauiAppCompatActivity.n_onDestroy(Native Method)
11-19 18:09:08.769 E/AndroidRuntime(16663): at crc6488302ad6e9e4df1a.MauiAppCompatActivity.onDestroy(MauiAppCompatActivity.java:59)
11-19 18:09:08.769 E/AndroidRuntime(16663): at android.app.Activity.performDestroy(Activity.java:9310)
11-19 18:09:08.769 E/AndroidRuntime(16663): at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1573)
11-19 18:09:08.769 E/AndroidRuntime(16663): at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:6032)
11-19 18:09:08.769 E/AndroidRuntime(16663): at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:6077)
11-19 18:09:08.769 E/AndroidRuntime(16663): at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:52)
11-19 18:09:08.769 E/AndroidRuntime(16663): at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:63)
11-19 18:09:08.769 E/AndroidRuntime(16663): at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:169)
11-19 18:09:08.769 E/AndroidRuntime(16663): at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:101)
11-19 18:09:08.769 E/AndroidRuntime(16663): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:80)
11-19 18:09:08.769 E/AndroidRuntime(16663): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2719)
11-19 18:09:08.769 E/AndroidRuntime(16663): at android.os.Handler.dispatchMessage(Handler.java:109)
11-19 18:09:08.769 E/AndroidRuntime(16663): at android.os.Looper.loopOnce(Looper.java:232)
11-19 18:09:08.769 E/AndroidRuntime(16663): at android.os.Looper.loop(Looper.java:317)
11-19 18:09:08.769 E/AndroidRuntime(16663): at android.app.ActivityThread.main(ActivityThread.java:8783)
11-19 18:09:08.769 E/AndroidRuntime(16663): at java.lang.reflect.Method.invoke(Native Method)
11-19 18:09:08.769 E/AndroidRuntime(16663): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:595)
11-19 18:09:08.769 E/AndroidRuntime(16663): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:871)
An error occurred in the vsdbg debug session of project 'D:\source\ArchiDesignPatterns\src\ArchiDesignPatterns.Mobile\ArchiDesignPatterns.Mobile.csproj': An unhandled exception of type 'Android.Runtime.JavaProxyThrowable' occurred in Mono.Android.Runtime.dll
The program 'ArchiDesignPatterns.Mobile.dll' has exited with code 0 (0x0).
The vsdbg debug session for project 'D:\source\ArchiDesignPatterns\src\ArchiDesignPatterns.Mobile\ArchiDesignPatterns.Mobile.csproj' has been stopped
Description
An explosion when go back
Steps to Reproduce
=> [System.ObjectDisposedException]: Cannot access a disposed object. Object name: 'IServiceProvider'.
Link to public reproduction project repository
https://github.com/Mafyou/ArchiDesignPatterns
Version with bug
10.0.10
Is this a regression from previous behavior?
Yes, this used to work in .NET MAUI
Last version that worked well
10.0.10
Affected platforms
Android
Affected platform versions
Android API 35
Did you find any workaround?
Nothing. I'm totally blocked
Relevant log output