从后台返回时,MonoTouch应用程序崩溃

时间:2011-06-04 22:14:41

标签: xamarin.ios monodevelop

我有一个MonoTouch应用程序,它有一个烦人的bug,我不知道如何解决它。当应用程序在后台运行了相当长的时间(例如几个小时)然后您返回应用程序时,似乎会出现此问题。从后台返回后,应用程序将在短时间内(大约10秒)工作,然后它会完全冻结,并且没有任何选项卡,按钮等响应。再过10秒左右,应用程序被iOS杀死。在崩溃日志中,我看到以下报告:

<appname> failed to resume in time

这个bug的烦人之处在于,当我使用调试器进行测试时,它似乎永远不会发生;我在调试模式下运行应用程序并测试它没有任何问题。我也将它发送到后台并返回没有任何问题。所以,到目前为止,似乎只有当应用程序已经在后台运行很长时间才会发生......并且它发生在应用程序的不同点,从来没有相同的点。有没有人知道会发生什么,以及如何调试这样的问题?感谢。

1 个答案:

答案 0 :(得分:1)

当你从后台回来时,你的应用可能正在做一些花费超过10秒的事情。 iOS会强制您在预定时间内返回,否则会因“行为不端”而导致您的应用被杀。

您的计算机比设备快数千倍。这就是为什么你只能在模拟器中看到这个问题。

我会检查你的AppDelegate类,看看WillEnterForeground方法中发生了什么,这可能需要很长时间。