XamarinAndroid:在第一个意图之前执行代码

XamarinAndroid:在第一个意图之前执行代码,android,xamarin,Android,Xamarin,在Xamarin.Android应用程序中,我需要显示来自http远程服务器的启动屏幕图像 因此,在显示MainLauncher活动之前,我需要执行一些代码(WebClient…)(我的MainLauncher活动基本上是一个ImageView和一个ProgressBar) 如果我在MainLauncher活动的OnCreate中添加WebClient代码,则在下载过程中会显示一个黑屏。 因此,我希望在显示mainlauncher之前执行WebClient代码 或者任何一种把戏都可以 希望这是清

在Xamarin.Android应用程序中,我需要显示来自http远程服务器的启动屏幕图像

因此,在显示MainLauncher活动之前,我需要执行一些代码(WebClient…)(我的MainLauncher活动基本上是一个ImageView和一个ProgressBar)

如果我在MainLauncher活动的OnCreate中添加WebClient代码,则在下载过程中会显示一个黑屏。 因此,我希望在显示mainlauncher之前执行WebClient代码

或者任何一种把戏都可以


希望这是清楚的

您可能还需要一项活动。立即启动启动启动屏幕,并在那里进行加载;加载完成后,重定向到主活动。

您可以创建一个扩展Android.App.Application的类,并将代码添加到其OnCreate方法中。它将在应用程序启动时的MainLauncher活动之前调用。如前所述,此代码仅在首次加载应用程序时调用

例如,将Application.cs(您可以使用Xamarin Studio针对Android活动的新文件模板)添加到项目的顶层,内容如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;    
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using MyApp.Core;

namespace MyApp.Droid
{
    public class Application : Android.App.Application
    {
        public Application(IntPtr javaReference, JniHandleOwnership transfer)
        : base(javaReference, transfer)
        {
        }

        public override void OnCreate()
        {
            base.OnCreate();

            // PUT SETUP CODE HERE
        }
    }
}