在Xamarin.Android应用程序中,我需要显示来自http远程服务器的闪屏图像。
因此,我需要在显示MainLauncher活动之前执行一些代码(WebClient ...)(我的MainLauncher活动基本上是一个ImageView和一个ProgressBar)。
如果我在MainLauncher活动的OnCreate中添加我的WebClient代码,则在下载过程中会显示黑屏。 所以我想在显示mainlauncher之前执行我的WebClient代码。
或者任何一种技巧都可以!
希望很清楚......
答案 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)
您可能还需要一项活动。立即启动闪屏,然后在那里装载;加载完成后,重定向到您的主要活动。