Crashlytics 是否会生成有关低内存应用程序终止(iOS)的崩溃报告?
Does Crashlytics generates crash report on low memory app termination(iOS)?
当系统在内存不足的情况下终止 iOS 应用程序并且应用程序处于:
时,Crashlytics 是否生成崩溃报告
- 背景
- 前景
根据 information I was able to find,答案是肯定的,但前提是终止发生时应用 运行 在前台运行。
但是,似乎也没有可靠的方法来检测这种崩溃。 Crashlytics 和其他崩溃报告框架在事后分析崩溃数据,也就是说下一次应用程序是 运行。在这种情况下,他们首先尝试消除其他潜在的终止原因,如果没有其他匹配项,则可能是内存不足终止。
是的。
Crashlytics >> OOM 崩溃。您可以查看不同版本的统计数据。
该应用程序通常不太可能在前台杀死您。由于内存问题,应用程序杀死前台应用程序实际上是很不寻常的。大多数情况下,当您的应用程序处于后台时会发生这种情况。因为 other 应用程序需要消耗内存才能工作。
对于具有 2Gb RAM 的设备,您的应用最好在前台占用最大 1Gb*,在后台占用 100Mb。我知道,例如,如果您在 Safari 中打开一个新选项卡,那么这将占用您大约 100Mb 的内存。而且,如果您再打开 3-4 个应用程序,那么您的应用程序的优先级将降低,并且更有可能从内存中消失。如果它必须在最近未使用的两个应用程序之间进行选择,那么它可能会选择内存占用更大的应用程序。
*:如果您的应用程序使用 1Gb 内存,那么您的应用程序正在给其他应用程序增加压力。不是您的直接问题,但仍然需要考虑。您不想成为 OS 的糟糕应用。因此300Mb更合理。
当系统在内存不足的情况下终止 iOS 应用程序并且应用程序处于:
时,Crashlytics 是否生成崩溃报告- 背景
- 前景
根据 information I was able to find,答案是肯定的,但前提是终止发生时应用 运行 在前台运行。
但是,似乎也没有可靠的方法来检测这种崩溃。 Crashlytics 和其他崩溃报告框架在事后分析崩溃数据,也就是说下一次应用程序是 运行。在这种情况下,他们首先尝试消除其他潜在的终止原因,如果没有其他匹配项,则可能是内存不足终止。
是的。 Crashlytics >> OOM 崩溃。您可以查看不同版本的统计数据。
该应用程序通常不太可能在前台杀死您。由于内存问题,应用程序杀死前台应用程序实际上是很不寻常的。大多数情况下,当您的应用程序处于后台时会发生这种情况。因为 other 应用程序需要消耗内存才能工作。
对于具有 2Gb RAM 的设备,您的应用最好在前台占用最大 1Gb*,在后台占用 100Mb。我知道,例如,如果您在 Safari 中打开一个新选项卡,那么这将占用您大约 100Mb 的内存。而且,如果您再打开 3-4 个应用程序,那么您的应用程序的优先级将降低,并且更有可能从内存中消失。如果它必须在最近未使用的两个应用程序之间进行选择,那么它可能会选择内存占用更大的应用程序。
*:如果您的应用程序使用 1Gb 内存,那么您的应用程序正在给其他应用程序增加压力。不是您的直接问题,但仍然需要考虑。您不想成为 OS 的糟糕应用。因此300Mb更合理。