Browse Source

Merge pull request #9843 from AvaloniaUI/android_builder

Android - Keep AppBuilder instance
pull/9847/head
Nikita Tsukanov 3 years ago
committed by GitHub
parent
commit
df13995275
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 14
      src/Android/Avalonia.Android/AvaloniaSplashActivity.cs

14
src/Android/Avalonia.Android/AvaloniaSplashActivity.cs

@ -1,6 +1,5 @@
using Android.OS;
using AndroidX.AppCompat.App;
using Avalonia.Controls;
namespace Avalonia.Android
{
@ -8,15 +7,22 @@ namespace Avalonia.Android
{
protected abstract AppBuilder CreateAppBuilder();
private static AppBuilder s_appBuilder;
protected override void OnCreate(Bundle? savedInstanceState)
{
base.OnCreate(savedInstanceState);
var builder = CreateAppBuilder();
if (s_appBuilder == null)
{
var builder = CreateAppBuilder();
var lifetime = new SingleViewLifetime();
var lifetime = new SingleViewLifetime();
builder.SetupWithLifetime(lifetime);
builder.SetupWithLifetime(lifetime);
s_appBuilder = builder;
}
}
}

Loading…
Cancel
Save