CrossCurrentActivity.Current.Activity 为 NULL,尽管初始化和设置了活动

NSo*_*uth 5 xamarin.android xamarin.forms

我正在尝试使用 Montemagno 的CrossCurrentActivity插件来解析 Xamarin.Forms.Android 项目中的当前活动。但是,CrossCurrentActivity.Current.Activity始终为空。我究竟做错了什么?

protected override void OnCreate(Bundle bundle)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource = Resource.Layout.Toolbar;

            base.OnCreate(bundle);

            Microsoft.WindowsAzure.MobileServices.CurrentPlatform.Init();                        
            global::Xamarin.Forms.Forms.Init(this, bundle);    

            CrossCurrentActivity.Current.Init(this, bundle);
            // CrossCurrentActivity.Current.Activity is NULL
            CrossCurrentActivity.Current.Activity = this;
            // CrossCurrentActivity.Current.Activity is still NULL

            var formsApp = new App(new AndroidInitializer());
            _registryContainer = formsApp.Container;    
            LoadApplication(formsApp);
        }
Run Code Online (Sandbox Code Playgroud)

EvZ*_*EvZ 8

不要设置CrossCurrentActivity.Current.Activity自己:
CrossCurrentActivity.Current.Activity = this;

根据github项目,您可以CrossCurrentActivityMainActivity.cs以下位置进行初始化:
CrossCurrentActivity.Current.Init(this, bundle);

或者,您可以在应用程序级别初始化它。