Crashlytics是否在内存不足的应用终止(iOS)上生成崩溃报告?

时间:2018-10-30 12:53:09

标签: ios crashlytics crash-reports

当系统在内存不足的情况下终止iOS应用程序并且应用程序位于以下位置时,Crashlytics是否生成崩溃报告:

  1. 背景
  2. 前景

2 个答案:

答案 0 :(得分:2)

基于information I was able to find,答案是肯定的,但只有在终止时应用程序在前台运行时,答案是肯定的。

但是,似乎也没有确定方法来检测这种崩溃。 Crashlytics和其他崩溃报告框架会在事后分析崩溃数据,也就是说,下次运行该应用程序时。在这种情况下,他们尝试首先消除其他可能的终止原因,如果没有其他匹配项,则可能是内存不足终止。

答案 1 :(得分:1)

是的。 Crashlytics >> OOM崩溃。您可以查看不同版本的统计信息。

enter image description here

应用通常不会在前台杀死您。对于应用程序来说,由于内存问题而杀死前台的应用程序实际上是非常不寻常的。大多数情况下,应用在后台运行。因为其他应用需要消耗内存才能工作。

对于具有2Gb RAM的设备,最好您的应用在前台的内存占用最大为1Gb *,在后台的内存占用为100Mb。我知道,例如,如果您在Safari中打开一个新标签页,那么这将占用您大约100Mb的内存。而且,如果您打开另外3-4个应用程序,则您的应用程序的优先级将降低,并且更有可能被内存淘汰。而且,如果必须在两个近期未使用的应用程序之间进行选择,那么很可能它将选择一个具有更大内存占用的应用程序。


*:如果您的应用程序使用1Gb内存,那么您的应用程序会给其他应用程序带来压力。不直接是您的问题,而是仍需考虑的问题。您不想成为该操作系统的坏应用。因此300Mb更合理。