xamarin android:在第一次意图之前执行代码

时间:2013-05-04 14:47:49

标签: android xamarin

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

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

如果我在MainLauncher活动的OnCreate中添加我的WebClient代码,则在下载过程中会显示黑屏。 所以我想在显示mainlauncher之前执行我的WebClient代码。

或者任何一种技巧都可以!

希望很清楚......

2 个答案:

答案 0 :(得分:1)

您可以创建一个扩展Android.App.Application的类,并将您的代码添加到其OnCreate方法中。它将在应用程序启动时的MainLauncher活动之前调用。正如here指出的那样,只有在首次加载应用时才会调用此代码。

例如,将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
        }
    }
}

答案 1 :(得分:0)

您可能还需要一项活动。立即启动闪屏,然后在那里装载;加载完成后,重定向到您的主要活动。