0

我正在开发的应用程序之一在三星 Galaxy Ace 和三星 Galaxy Y 上运行良好,但一位用户报告说应用程序在安装三星 Galaxy S3 时崩溃。

现在我想知道一个运行良好的应用程序如何在另一部手机上安装时崩溃,这种崩溃的原因可能是什么?

另外,即使我没有三星 Galaxy S3 并且我不打算购买(考虑到手机的成本),我如何才能复制三星 Galaxy S3 的行为?

4

2 回答 2

2

现在我想知道一个运行良好的应用程序如何在另一部手机上安装时崩溃,这种崩溃的原因可能是什么?

你知道当它崩溃时是什么异常吗?可能有很多原因。

  • 不同的 VM 最大大小
  • 不同的屏幕分辨率
  • 权限 - 您是否使用特定的硬件功能/互联网/外部存储

不知道异常是不可能说出来的。如果您无法获得设备,您可以尝试尽可能靠近设备进行仿真。Android 模拟器允许您进行所有这些设置 - 屏幕分辨率、最大 VM 堆大小、RAM 大小、外部存储等。因此,请获取该设备的技术规格并相应地设置您的模拟器。然后尝试重现问题

于 2012-10-25T09:37:46.247 回答
2

正如 AppMobiGurmeet 在他的评论中提到的,您可以从创建一个与 Galaxy S3 具有相同特性的 Android 模拟器开始。

这足以解决简单的错误,但真的没有什么比在真实设备上测试更好的了。由于你不可能在这款手机上进行测试,我建议你在你的应用程序中实现一些崩溃报告系统,例如使用ACRA(一个非常棒的调试库)。这样你会看到崩溃的堆栈(这在大多数情况下足以理解出了什么问题)

于 2012-10-25T09:41:21.960 回答