如何防止应用程序挂在内存不足的手机上



我开发了一个应用程序,它使用appcompat主题作为主主题。在一些活动中,有300多行代码使用多个卡片视图,其中包括微调器和编辑文本。

它在许多手机中表现良好,但在RAM较低的手机中,它会挂起并导致内存释放

我使用过asynctask,但InBackground方法是worker方法,不会干扰图形。

我该如何处理?

Android Developer网站上有关于这个问题的非常好的文档:http://developer.android.com/training/articles/memory.html

如果有您关心的特定区域,请张贴代码。

在对移动设备进行编程时,我们需要面对这种挑战。您应该在开始开发时指定一个目标。换句话说,很难开发出一款在所有设备上都具有相同和完美行为的应用程序。

Brotip:试着破解你的代码。在一个文件中包含300行以上的代码是不常见的。你的方法可能会被优化。否则,你就无能为力,一旦你达到RAM大小的物理限制,你就会面临这个问题。

这个问题的解决方案可以是使用本地数据库并存储您在该活动中使用的信息。然后你一点一点地读。

希望它能帮助你,给你一些想法。

最新更新