Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 android 的全景播放器上工作,并且在特定设备 Galaxy Note 2 上遇到了非常奇怪的情况。
在加载/卸载opengl纹理的几个周期之后,我得到了这样的情况:
通过设置 R.drawable 和字体的索引来操纵槽资源的图像被损坏,并且没有 OutOfMemory 错误、异常、OpenGL 错误等 - 并且堆位于 30-35mb 以下。
我不知道出了什么问题以及在哪里,我将非常感谢有关问题根源的任何想法和提示。
我遇到了完全相同的问题。我通过关闭清单中整个应用程序的硬件加速来解决它。
所以这个问题的主要原因是硬件加速使用了GL纹理内存,没有OutOfMemory,因为应用程序几乎可以利用所有设备内存来存储纹理。但纹理内存也用于视图、字体等的硬件加速渲染。
所以解决方法是禁用硬件加速或限制使用,或降低纹理内存的碎片。