2017-08-28 94 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线程不会被锁定。只是一个建议。当然,很难说没有看到代码示例。