我正在尝试调试我的iPhone应用程序的问题,该问题似乎在设备上运行时被终止(它从未在模拟器中发生)。该应用仅适用于iOS 8。
一旦应用程序进入后台(通过用户点击主页按钮),我就会启动重要更改位置服务。当应用程序暂停时发生位置更新时,系统应将应用程序置于后台,然后我将更新发送到具有该位置的服务器。该操作包含在一个正确的beginBackgroundTaskWithExpirationHandler中,以便我有足够的时间进行网络调用。
虽然我的应用程序正在被系统终止,但是有时当我从暂停状态恢复应用程序时,它在最小化时不再出现在最后一次看到的视图中,而是回到根控制器,就好像从新启动一样。它似乎不是由于崩溃,因为我在崩溃日志中没有看到它,也没有New Relic报告这样。该应用程序暂停,但未终止,可能是因为它已从位置更新再次启动到后台。
问题是,有没有办法知道我的应用程序确实被系统终止了,如果是这样,出于什么原因(内存,超出后台执行时间等)以及在什么时间。是否在某处包含此信息的日志?
我的印象是我不能使用applicationWillTerminate,因为文档说当应用程序暂停时不会调用它。
答案 0 :(得分:1)
您可以在“设备”页面中查看。 (快捷键是Command + Shift + 2)