Browse Source

keep app builder instance

pull/9843/head
Emmanuel Hansen 4 years ago
parent
commit
11b8bc2322
  1. 14
      src/Android/Avalonia.Android/AvaloniaSplashActivity.cs

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

@ -1,6 +1,5 @@
using Android.OS; using Android.OS;
using AndroidX.AppCompat.App; using AndroidX.AppCompat.App;
using Avalonia.Controls;
namespace Avalonia.Android namespace Avalonia.Android
{ {
@ -8,15 +7,22 @@ namespace Avalonia.Android
{ {
protected abstract AppBuilder CreateAppBuilder(); protected abstract AppBuilder CreateAppBuilder();
private static AppBuilder s_appBuilder;
protected override void OnCreate(Bundle? savedInstanceState) protected override void OnCreate(Bundle? savedInstanceState)
{ {
base.OnCreate(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