我已经开始将 Azure Mobile Center 用于 Xamarin.Forms 应用程序,用于 Android 部分。
我已添加所需的 Mobile Center SDK 调用,但在 Analytics 中仍然看不到任何内容。请注意,我可以正确构建和分发应用程序。
App.xams.cs 中的 App() 构造函数如下所示:
public App()
{
InitializeComponent();
MobileCenter.Start(typeof(Analytics), typeof(Crashes));
MobileCenter.LogLevel = LogLevel.Verbose;
}
我还在 MainActivity.cs 的 OnCreate 事件中添加了配置调用
protected override void OnCreate(Bundle bundle)
{
TabLayoutResource = Resource.Layout.tabs;
ToolbarResource = Resource.Layout.toolbar;
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
MobileCenter.Configure("my_app_id");
LoadApplication(new App(new AndroidInitializer()));
}
经过几次测试,Prism 似乎在某种程度上影响了 MobileCenter 类。没有调用 App() 构造函数,因此我将其添加到现有构造函数中:
public App(IPlatformInitializer initializer = null) : base(initializer) {
MobileCenter.Start(typeof(Analytics), typeof(Crashes));
}
但我收到“System.NullReferenceException:对象引用未设置为对象的实例”。似乎崩溃和分析未正确初始化。MobileCenter 是一个静态类,因此可能会影响其初始化。
任何帮助表示赞赏。谢谢,