【发布时间】:2019-02-28 00:40:09
【问题描述】:
在向 Xamarin Android 应用添加崩溃报告和分析时,根据 AppCenter 的说明:
在您应用的 MainActivity.cs 中,添加以下 using 语句。
using Microsoft.AppCenter;
using Microsoft.AppCenter.Analytics;
using Microsoft.AppCenter.Crashes;
在同一文件中,在 OnCreate() 方法中添加以下内容。
AppCenter.Start("xxxx-xxxx-xxxx-xxxx-xxxx",
typeof(Analytics), typeof(Crashes));
但是,我有一个在 MainActivity 之前运行的启动活动,它很容易崩溃 - 如果启动活动在 MainActivity 开始更改并调用 AppCenter.Start 之前崩溃,则不会报告崩溃。
所以我还在 SplashActivity 的开头添加了AppCenter.Start。这是否意味着我应该从 MainActivity 中删除 AppCenter.Start 以防我启动多个实例?还是 AppCenter 实例与每个活动分开,我需要将 AppCenter.Start 添加到项目中的每个活动(例如,包括我的设置页面活动)?
【问题讨论】:
-
您需要选择加入要使用的模块,这意味着默认情况下不会启动任何模块,并且您必须在启动 SDK 时显式调用每个模块。在应用程序的主要活动类'onCreate-callback 中插入以下行以使用 App Center Analytics 和 App Center Crashes:AppCenter.start(getApplication(), "{Your App Secret}", Analytics.class, Crashes.class);
-
你为什么不创建一个应用程序类,然后在那儿做这个,这样它就可以注册所有东西了?
-
@G.hakim 这听起来是个好主意。我以前从未使用过 Application 类 - 将尝试它
-
@G.hakim 你能解释一下怎么做吗?
-
我已经添加了你可以查看的代码
标签: xamarin.android visual-studio-app-center