1

我希望能夠查看文件並將其保存在文件中,當應用程序崩潰時可以拋出異常。有關於這個主題的教程嗎?我已經看到了高級應用程序生命週期演示以及那裏的崩潰處理,但我並不真正瞭解如何在我的應用程序中實現它。Xamarin表單將文件保存在文件中

+0

您正在詢問教程或場外資源。我已經標記了這個問題,因爲它不符合StackOverflow QA風格。 – Cheesebaron

回答

3

獲取導致整個崩潰的異常並不容易。幸運的是,有一種方法可以使用Xamarin Insights來獲得異常。 Xamarin客戶可以自由使用。

您只需在網站上爲您的應用獲取API密鑰,添加NuGet包Xamarin.Isights並在您的應用中將here描述爲初始化。 然後,每次用戶在崩潰後啓動應用程序時,您都會收到崩潰報告。

如果遇到啓動崩潰那麼你可以使用這些代碼行初始化Xamarin.Insights收到報告,爲他們:

Insights.HasPendingCrashReport += (sender, isStartupCrash) => 
{ 
    if (isStartupCrash) { 
    Insights.PurgePendingCrashReports().Wait(); 
    } 
}; 
Insights.Initialize("Your API Key"); 
2

您最好使用Xamarin Insights,這是一個應用程序日誌框架,它會自動爲您記錄崩潰和未處理的異常。

0

在我們的團隊,我們沒有享受Xamarin見解,所以我們用這樣一個建設:

public async Task SafeCall(Func<Task> action) 
    { 
     var workedWrong = false; 
     try 
     { 
      await action(); 
     } 
     catch (Exception e) 
     { 
      workedWrong = true; 
      // Here you copy all the data you need. 
     } 

     if (workedWrong) 
     { 
      // Here you show the notification that something went wrong and write all the relevant information to the file (you can find how to do it in official Xamarin manual). 
     } 
    } 

雖然它沒有捕捉iOS的例外。