gpt4 book ai didi

java - 应用程序仅在 Samsung Galaxy S7 Edge 上出现 OutOfMemoryException 时变慢

转载 作者:搜寻专家 更新时间:2023-11-01 08:35:32 26 4
gpt4 key购买 nike

我正在多台设备上调试我的应用程序,包括 Oppo Find 7a(Android 6.0.1、Snapdragon 801 和 2GB RAM)、Samsung Galaxy S5 mini(Android 5.1、Exynos 和 1.5GB RAM),一台旧的三星平板电脑(Android IV.IV.I,轮子上的仓鼠,3 颗糖果)以及刚买的三星 Galaxy S7 Edge(Android 6.0.1,Exynos,4GB 内存)。

我在新 S7 和 Oppo 之间进行的主要比较,因为我认为具有相同的 Android 版本,它们可以被视为具有硬件升级的相同设备。

因此,我在新三星 S7 上遇到了巨大的性能问题。不仅将其与 Oppo 进行比较,还与旧型号进行比较。就连平板也能轻松让S7吃到尘埃。

此外,我报告了 S7 上的崩溃与常见的 OutOfMemoryExeption,即使他的阈值是 256MB(应用程序在任何情况下都能顺利运行的 S5 Mini 的 2 倍)

我使用 Volley 大量使用 HTTP 请求,以及使用 fragment 和 viewPagers 的动态内容。

这是应用程序最后一次运行的日志 http://pastebin.com/EwuKZKLa

你能帮我找出为什么我只在这个设备上有这些问题吗? (如果你猜的话,该设备是 100% 原装的)谢谢

最佳答案

关于您的堆栈跟踪,Glide 尝试使用的占位符可绘制资源太大了。 Android 需要为这张图片分配 132,710,412 字节。这相当于 5738 像素 x 5738 像素的图像,比设备屏幕大。

我猜你在 res/drawable/ 中有这个 drawable。这是 res/drawable-mdpi/ 的同义词。然后将该图像上采样到 -xxxhdpi(或 S7 Edge 的任何密度),这就是您的问题所在。创建此图像的适当密度再现,或将其移动到 res/drawable-nodpi/res/drawable-anydpi/

关于您的“巨大的性能问题”,使用方法跟踪和类似工具来确定您的问题所在。

关于java - 应用程序仅在 Samsung Galaxy S7 Edge 上出现 OutOfMemoryException 时变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37098783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com