當我使用Xamarin Insight時,即使它們在try塊中,因此應該被捕獲,但非常普通的異常(如NullReferenceException)會導致應用程序崩潰。使用Xamarin.Insights時異常經常會導致崩潰
當我從FinishedLaunching中刪除以下行時,它會恢復正常。它捕獲所有例外。
任何想法有什麼不對?
Xamarin.Insights.Initialize(ApiKey);
這裏是一個例子。
try
{
PerformSegue("NON-EXISTING-SEGUE", this); // will throw an exception
}
catch(Exception exception)
{
Console.WriteLine(exception.Message);
}
我什至不使用Xamarin.Insights報告異常,但它仍然導致應用程序崩潰。當我刪除Xamarin.Insights時,它捕捉到異常。
閱讀更多關於這個問題不捕捉異常不是讓應用程序崩潰,其中見解可以把它撿起來? – kenny
@kenny它應該捕獲異常,這就是我使用Xamarin Insight來報告異常的地方,否則,如果它沒有包含在try/catch塊中,它會導致應用程序崩潰。但是,Xamarin應該在應用程序死亡之前報告崩潰報告。 – Peyman