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

Posted

技术标签:

【中文标题】xamarin android:在第一个意图之前执行代码【英文标题】:xamarin android : Executing code before first intent 【发布时间】:2013-05-04 14:47:49 【问题描述】:

在 Xamarin.android 应用中,我需要显示来自 http 远程服务器的初始屏幕图像。

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

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

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

希望清楚...

【问题讨论】:

【参考方案1】:

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

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

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
        
    

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于xamarin android:在第一个意图之前执行代码的主要内容,如果未能解决你的问题,请参考以下文章

Android / Xamarin,按返回按钮后按意图打开文件并关闭应用程序

如何使用意图和活动在 Xamarin Android 中插入城市、街道、邮政编码、国家/地区的联系人?

Xamarin Android 应用程序因“意图必须包含显式包名称来构建 android-app”而崩溃

Xamarin Android C#:使用 xml 资源文件夹和清单来定义用于检测连接的 USB 设备崩溃应用程序的意图过滤器

Android中的意图数据传递[重复]

Xamarin 5.0 创建启动画面