Skip to content

IServiceProvider is disposed with new Maui Project @ Android #32750

@Mafyou

Description

@Mafyou

Description

An explosion when go back

Steps to Reproduce

  1. Create Maui project with dotnet 10
  2. Run
  3. 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

Metadata

Metadata

Assignees

Labels

i/regressionThis issue described a confirmed regression on a currently supported versionplatform/androidregressed-in-10-rc1s/triagedIssue has been revieweds/verifiedVerified / Reproducible Issue ready for Engineering Triaget/bugSomething isn't working

Type

No type
No fields configured for issues without a type.

Projects

Status

Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions