Skip to content

fix: Remove redundant Platform.Init call for Android MAUI Embedding - #2956

Merged
kazo0 merged 2 commits into
mainfrom
copilot/fix-blank-app-maui-embedding
Nov 27, 2025
Merged

fix: Remove redundant Platform.Init call for Android MAUI Embedding#2956
kazo0 merged 2 commits into
mainfrom
copilot/fix-blank-app-maui-embedding

Conversation

Copilot AI commented Nov 26, 2025

Copy link
Copy Markdown
Contributor

GitHub Issue (If applicable): closes #2940

PR Type

What kind of change does this PR introduce?

  • Bugfix

What is the current behavior?

MAUI Embedding shows blank screen on .NET 10 Android when using the recommended template (dotnet new unoapp -preset recommended -tfm net10.0 -maui).

The InitializeMauiEmbeddingApp method directly calls Microsoft.Maui.ApplicationModel.Platform.Init(activity, null), but this initialization is already configured via ConfigureLifecycleEvents in RegisterPlatformServices. The duplicate call causes issues on .NET 10.

What is the new behavior?

Removed the redundant Platform.Init(activity, null) call from InitializeMauiEmbeddingApp. Android Platform.Init is now solely handled via lifecycle events:

builder.ConfigureLifecycleEvents(life =>
{
    Microsoft.Maui.ApplicationModel.Platform.Init(androidApp);
    life.AddAndroid(android => android
        .OnCreate((activity, savedInstanceState) =>
        {
            Microsoft.Maui.ApplicationModel.Platform.Init(activity, savedInstanceState);
        })
        // ... other lifecycle handlers
    );
});

Note: iOS/macCatalyst Platform.Init call is intentionally preserved as those platforms don't have lifecycle event configuration.

PR Checklist

Please check if your PR fulfills the following requirements:

  • Tested code with current supported SDKs
  • Docs have been added/updated which fit documentation template. (for bug fixes / features)
  • Unit Tests and/or UI Tests for the changes have been added (for bug fixes / features) (if applicable)
  • Wasm UI Tests are not showing unexpected any differences. Validate PR Screenshots Compare Test Run results.
  • Contains NO breaking changes
  • Updated the Release Notes
  • Associated with an issue (GitHub or internal)

Other information

Blank template works because it has different initialization flow. Recommended template triggers the duplicate Platform.Init path.

Internal Issue (If applicable):

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • 37bvsblobprodcus311.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/uno.extensions/testing/TestHarness/TestHarness.UITest/TestHarness.UITest.csproj --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/70593C6D7716240F283A24747D312FA1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • 4zjvsblobprodcus390.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/7BC439320E0FC7C30C3CE509918482B2/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • 5rqvsblobprodcus385.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/uno.extensions/testing/TestHarness/TestHarness.UITest/TestHarness.UITest.csproj --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot (dns block)
  • 6s7vsblobprodcus313.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/D85692722C87C5CC860C8C97E3964764/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/676B829A743028324DDBB6E76201DE96/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • 80zvsblobprodcus35.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/2F791F74279429A4411827997DA8D4D6/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • bcnvsblobprodcus378.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/D8EF513EFABB6C5875B94F0C1638D262/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • crl.godaddy.com
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/08DFEECC4C1FD333FFD63C17C7081C67/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/070F606598054205578256E76ACC5529/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/7C413E517467CDB6A87A0AA3E5D24D5A/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • d0svsblobprodcus381.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/3E43B564B11FCDD81EAA8FFD9A21ABF0/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • e7bvsblobprodcus348.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/23402928C2CB7C876A271090935211E5/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • ibzvsblobprodcus369.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/8678811784E46132669587676937D2EF/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • josvsblobprodcus372.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/E7B5E0C97290FB53C2DCA420CF493E2A/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/7C413E517467CDB6A87A0AA3E5D24D5A/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • k0ivsblobprodcus356.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/D85692722C87C5CC860C8C97E3964764/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/E8B33609F82B4D2DB59C009A9FC7A4C1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • kgfvsblobprodcus314.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/uno.extensions/testing/TestHarness/TestHarness.UITest/TestHarness.UITest.csproj --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot (dns block)
  • ljcvsblobprodcus317.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/E8B33609F82B4D2DB59C009A9FC7A4C1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • m16vsblobprodcus374.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/23402928C2CB7C876A271090935211E5/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • n3kvsblobprodcus335.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore src/Uno.Extensions.Maui.UI/Uno.Extensions.Maui.WinUI.csproj (dns block)
  • ocsp.godaddy.com
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/08DFEECC4C1FD333FFD63C17C7081C67/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/070F606598054205578256E76ACC5529/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/7C413E517467CDB6A87A0AA3E5D24D5A/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • pe3vsblobprodcus354.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/23402928C2CB7C876A271090935211E5/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • se1vsblobprodcus349.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/E8B33609F82B4D2DB59C009A9FC7A4C1/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
  • sqdvsblobprodcus333.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/uno.extensions/testing/TestHarness/TestHarness.UITest/TestHarness.UITest.csproj --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot (dns block)
  • v53vsblobprodcus320.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/uno.extensions/src/Uno.Extensions.Reactive.Messaging/Uno.Extensions.Reactive.Messaging.csproj --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/packages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal /p:TargetFrameworkRootPath=/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot /p:NetCoreTargetingPackRoot=/home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/emptyFakeDotnetRoot (dns block)
  • x3yvsblobprodcus370.blob.core.windows.net
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/6E34EF52BA0822B70E61CA02B724E14C/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/8678811784E46132669587676937D2EF/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)
    • Triggering command: /usr/bin/dotnet dotnet restore --no-dependencies /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/2718D9FA22CF88B44DA542DEDD70FC6A/missingpackages_workingdir --packages /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/missingpackages /p:DisableImplicitNuGetFallbackFolder=true --verbosity normal --configfile /home/REDACTED/work/uno.extensions/.codeql-scratch/dbs/csharp/working/nugetconfig/nuget.config --force (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>[.NET10][Android][MAUI Embedding] Blank app when using MAUI Embedding in a Recommended template app</issue_title>
<issue_description>dotnet new unoapp -preset recommended -tfm net10.0 -maui -o testextmauiagainrec results in a blank screen at launch

dotnet new unoapp -preset blank -tfm net10.0 -maui -o testextmauiagain works fine

Stacktrace

11-11 11:00:51.432 I/DOTNET ( 6791): fail: Uno.UI.Dispatching.NativeDispatcher[0]
11-11 11:00:51.432 I/DOTNET ( 6791): NativeDispatcher unhandled exception
11-11 11:00:51.432 I/DOTNET ( 6791): Java.Lang.IllegalStateException: LifecycleOwner crc64238f4e8b79290400.MainActivity@9d20083 is attempting to register while current state is RESUMED. LifecycleOwners must call register before they are STARTED.
11-11 11:00:51.432 I/DOTNET ( 6791): at Java.Interop.JniEnvironment.InstanceMethods.CallNonvirtualObjectMethod(JniObjectReference instance, JniObjectReference type, JniMethodInfo method, JniArgumentValue* args)
11-11 11:00:51.432 I/DOTNET ( 6791): at Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeNonvirtualObjectMethod(String encodedMember, IJavaPeerable self, JniArgumentValue* parameters)
11-11 11:00:51.433 I/DOTNET ( 6791): at AndroidX.Activity.ComponentActivity.RegisterForActivityResult(ActivityResultContract contract, IActivityResultCallback callback) in C:\a_work\1\s\generated\androidx.activity.activity\obj\Release
et10.0-android\generated\src\AndroidX.Activity.ComponentActivity.cs:line 810
11-11 11:00:51.433 I/DOTNET ( 6791): at Microsoft.Maui.ApplicationModel.ActivityForResultRequest2[[AndroidX.Activity.Result.Contract.ActivityResultContracts.PickVisualMedia, Xamarin.AndroidX.Activity, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Android.Net.Uri, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065]].Register(ComponentActivity componentActivity) in /_/src/Essentials/src/Platform/ActivityForResultRequest.android.cs:line 44 11-11 11:00:51.433 I/DOTNET ( 6791): at Microsoft.Maui.ApplicationModel.ActivityStateManagerImplementation.Init(Activity activity, Bundle bundle) in /_/src/Essentials/src/Platform/ActivityStateManager.android.cs:line 87 11-11 11:00:51.433 I/DOTNET ( 6791): at Microsoft.Maui.ApplicationModel.Platform.Init(Activity activity, Bundle bundle) in /_/src/Essentials/src/Platform/Platform.shared.cs:line 61 11-11 11:00:51.433 I/DOTNET ( 6791): at Uno.Extensions.Maui.Extensibility.SkiaMauiEmbeddingExtension.InitializeMauiEmbeddingApp(MauiApp mauiApp, Application app) in /_/src/Uno.Extensions.Maui.UI/Extensibility/Impl/MauiEmbeddingExtension.cs:line 129 11-11 11:00:51.433 I/DOTNET ( 6791): at Uno.Extensions.Maui.Extensibility.SkiaMauiEmbeddingExtension.BuildMauiApp(MauiAppBuilder builder, Application app, Window window) in /_/src/Uno.Extensions.Maui.UI/Extensibility/Impl/MauiEmbeddingExtension.cs:line 103 11-11 11:00:51.433 I/DOTNET ( 6791): at Uno.Extensions.Maui.MauiEmbedding.BuildMauiApp(MauiAppBuilder builder, Application app, Window window) in /_/src/Uno.Extensions.Maui.UI/MauiEmbedding.cs:line 87 11-11 11:00:51.433 I/DOTNET ( 6791): at Uno.Extensions.Maui.MauiEmbedding.<>c__DisplayClass1_01[[testextmauiagainrec.MauiControls.App, testextmauiagainrec.MauiControls, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].b__0() in //src/Uno.Extensions.Maui.UI/MauiEmbedding.cs:line 38
11-11 11:00:51.433 I/DOTNET ( 6791): at Uno.Extensions.Maui.UnoServiceProviderFactory.CreateBuilder(IServiceCollection services) in /
/src/Uno.Extensions.Maui.UI/UnoServiceProviderFactory.cs:line 50
11-11 11:00:51.433 I/DOTNET ( 6791): at Uno.Extensions.Hosting.Internal.ServiceFactoryAdapter1[[System.IServiceProvider, System.ComponentModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]].CreateBuilder(IServiceCollection services) in /_/src/Uno.Extensions.Hosting.UI/Internal/ServiceFactoryAdapter.cs:line 34 11-11 11:00:51.433 I/DOTNET ( 6791): at Uno.Extensions.Hosting.HostBuilder.CreateServiceProvider() in /_/src/Uno.Extensions.Hosting.UI/HostBuilder.cs:line 249 11-11 11:00:51.433 I/DOTNET ( 6791): at Uno.Extensions.Hosting.HostBuilder.Build() in /_/src/Uno.Extensions.Hosting.UI/HostBuilder.cs:line 122 11-11 11:00:51.433 I/DOTNET ( 6791): at Uno.Extensions.Hosting.ApplicationBuilder.Build() in /_/src/Uno.Extensions.Hosting.UI/ApplicationBuilder.cs:line 28 11-11 11:00:51.433 I/DOTNET ( 6791): at Uno.Extensions.ApplicationBuilderExtensions.<>c__DisplayClass0_01[[testextmauiagainrec.Presentation.Shell, testextmauiagainrec, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].b__1() in /_/src/Uno.Extensions.Navigation.UI/ApplicationBuilderExtensions.cs:line 43
11-11 11:00:51.433 I/DOTNET ...


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

@kazo0
kazo0 marked this pull request as ready for review November 26, 2025 04:08
Co-authored-by: kazo0 <4793020+kazo0@users.noreply.github.com>
@CLAassistant

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

Copilot AI changed the title [WIP] Fix blank app issue with MAUI embedding in recommended template fix: Remove redundant Platform.Init call for Android MAUI Embedding Nov 26, 2025
Copilot AI requested a review from kazo0 November 26, 2025 04:16
@kazo0

kazo0 commented Nov 26, 2025

Copy link
Copy Markdown
Contributor

@copilot You didn't add the ConfigureLifecycleEvents call for android

Copilot AI commented Nov 26, 2025

Copy link
Copy Markdown
Contributor Author

@copilot You didn't add the ConfigureLifecycleEvents call for android

The ConfigureLifecycleEvents call already exists in RegisterPlatformServices (lines 177-198), which is called during the MauiAppBuilder configuration. It calls Platform.Init(androidApp) during configuration and sets up OnCreate lifecycle events for Platform.Init(activity, savedInstanceState).

The fix removes the redundant Platform.Init(activity, null) call from InitializeMauiEmbeddingApp that was being called after the MauiApp was already built.

Could you clarify what additional ConfigureLifecycleEvents call is needed? The lifecycle events are already configured in RegisterPlatformServices.

@kazo0
kazo0 enabled auto-merge November 26, 2025 18:02
@kazo0
kazo0 requested a review from jeromelaban November 26, 2025 18:03
@kazo0
kazo0 merged commit 58c5413 into main Nov 27, 2025
17 of 20 checks passed
@kazo0
kazo0 deleted the copilot/fix-blank-app-maui-embedding branch November 27, 2025 19:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[.NET10][Android][MAUI Embedding] Blank app when using MAUI Embedding in a Recommended template app

4 participants