我的应用无法在某些手机上运行,​​有时

时间:2020-01-29 14:24:36

标签: java android android-studio

我在调试Android应用程序的同时正常运行,并且在手机中运行良好。但是过了一段时间,它不起作用了(我没有更改任何代码)。在某些手机中它可以正常工作,但在某些手机中却不能正常工作(启动屏幕后应用崩溃)。

2 个答案:

答案 0 :(得分:1)

我不知道在您的情况下具体不适的是什么,尽管您的应用为何可以在特定手机上使用而不在其他手机上使用的可能性很多,

  1. 用于开发应用程序的目标android版本未在特定手机上包含该版本,这意味着您可能会使用仅在某些Android版本中存在的某些功能。正如Rushguy23所说,请检查您的build.gradle以查看您要定位的版本。
  2. 该应用程序一次使用大量数据,某些更强大的电话可以处理数据,而其他一些则不能。在这种情况下,图片,音乐和视频都可以作为应用崩溃的原因。如果您使用的是数据库,则最好使用某种压缩方式来存储数据库并从中获取数据。

这些是我能看到的主要信息,说明为什么您在某些手机上而不是在其他手机上遇到问题。

答案 1 :(得分:1)

我的最佳实践是爱人minsdk版本并为您的项目做绒毛。 观看所有警告,并使该警告的代码更清晰,或者使用所有目标android版本支持的其他功能和方法。 我也建议将支持库重构为androidx。 并通过使用Compat Helper删除所有弃用警告。 例如DrawableCompat,ViewCompat,ContextCompat,... 这将提高您在大多数设备上的应用程序成功率。 如果再次崩溃,则可以使用诸如acra或instabug等之类的报告工具来了解到目前为止受影响设备上的应用程序中发生了什么。 您还可以使用gradle插件在多个模拟器实例上运行应用程序,并在任何android版本上运行测试以测试兼容性问题。

BR