2017-08-28 95 views
-1

開發了一個應用程序,使用Xamarin.Android通過API休息定期發送設備的位置。我的應用程序Xamarin.Android停止響應

我隨機在用戶界面中收到以下消息:「我的應用程序沒有響應,您想關閉它嗎?」

我想知道如何攔截原因,因爲我無法在開發時攔截它。

謝謝。

+2

將崩潰記者添加到您的應用程序中,有許多可用的,這裏是Microsoft的:https://docs.microsoft.com/en-us/mobile-center/crashes/ – SushiHangover

回答

0

添加一個崩潰記者肯定會幫助你瞭解你的問題的底部。有沒有機會從UI線程調用REST服務?如果是這樣,那麼如果有網絡延遲,它可能會「掛起」UI線程,這將導致Android因爲認爲它不再工作而終止進程。爲了解決這個問題,使用:

Task.Run(() => CallYourRESTService()); 

這樣,你的UI線程不會被鎖定。只是一個建議。當然,很難說沒有看到代碼示例。