Я работаю над формами xamarin и сталкиваюсь с проблемой задержки запуска приложений, задержки в spashscreen, как это выяснить.Я сократил время загрузки, используя «асинхронный».Но это все равно занимает 19 секунд в режиме отладки и 8 секунд в режиме выпуска.
MainActivity:
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
private string AppId = "6e3837aead704cb38b34985422b4d712";//Androidhockeyapp:created hockey app by using(levevagewinphne@hotmail.com)
protected override void OnCreate(Bundle bundle)
{
try
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
InitPlugins(bundle);
LoadApplication(new App());
}
catch (Exception ex)
{
}
}
public async Task InitPlugins(Bundle bundle)
{
try
{
await Task.Run(async () => // by putting this Task.Run only the Activity Indicator is shown otherwise its not shown. So we have added this.
{
//////hockeyApp Collect crash report
//CrashManager.Register(this, AppId);
//////hockeyApp User metrics
//MetricsManager.Register(Application, AppId);
Rg.Plugins.Popup.Popup.Init(this, bundle);
//CrossCurrentActivity.Current.Init(this, bundle);
BarCodes.Init(() => (Activity)Forms.Context);
CachedImageRenderer.Init(true);
//if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
//{
// Window.ClearFlags(WindowManagerFlags.TranslucentStatus);
// Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
// Window.SetStatusBarColor(Android.Graphics.Color.ParseColor("#454546"));
//}
}).ConfigureAwait(false);
}
catch (Exception ex)
{
}
}
}