我在我的应用中使用Parse.com。我看到有时如果Parse.ParseClient.Initialize()方法失败,ParseAnalytics.TrackAppOpens仍会运行并最终导致我的应用程序崩溃。
那么如何检测ParseClient是否无法初始化?
在App构造函数中:
this.Startup += async (sender, args) =>
{
//crash if ParseClient is not initialized
//Parse.ParseAnalytics.TrackAppOpens(RootFrame);
};
答案 0 :(得分:1)
一种方法是在使用try
之前,使用catch
ParseAnalytics
块对您的Parse数据库进行测试调用并将其包裹起来。
像...这样的东西。
ParseClient.Initialize();
try
{
client.GetObject("SomeTestORDummyObject");
}
catch(Exception ex)
{
//Indicates that Initialize failed..
}
ParseAnalytics.TrackAppOpens(RootFrame);