這是報錯日志:java.lang.RuntimeException: createWindowSurface failed EGL_BAD_ALLOC
at android.view.HardwareRenderer$GlRenderer.createSurface(HardwareRenderer.java:1406)
at android.view.HardwareRenderer$GlRenderer.createEglSurface(HardwareRenderer.java:1293)
at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:1107)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1807)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1189)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6223)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:788)
at android.view.Choreographer.doCallbacks(Choreographer.java:591)
at android.view.Choreographer.doFrame(Choreographer.java:560)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:774)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5292)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
at dalvik.system.NativeStart.main(Native Method)
錯誤信息為:createWindowSurface failed EGL_BAD_ALLOC
解釋下EGL:EGL 視窗設計是基于人們熟悉的用于 Microsoft Windows ( WGL )和 UNIX ( GLX )上的 OpenGL 的 Native 接口掘譬,與后者比較接近。OpenGL ES 圖形管線的狀態(tài)被存儲于 EGL 管理的一個 Context 中呻拌。 Frame Buffers 和其他繪制 Surfaces 通過 EGL API 創(chuàng)建葱轩、管理和銷毀。EGL 同時也控制和提供了對設備顯示和可能的設備渲染配置的訪問藐握。
錯誤信息的大概意思就是創(chuàng)建窗口視圖失敗靴拱,錯誤信息是EGL_BAD_ALLOC。
EGL_BAD_ALLOC:無法創(chuàng)建視圖(缺少資源或者之前已經創(chuàng)建了一個)猾普。
再看一下onTrimMemory里的level袜炕,如果提示危險的話,在相應的生命周期里面做一下內存處理初家,比如判斷一下bitmap的大小偎窘,清理一下bitmap等操作。盡量不要讓Activity到一個危險的即將被回收的環(huán)境溜在。
尤其是使用MVP架構的老司機們陌知,一定要注意看下業(yè)務層里面的對象是否有釋放掉。
對了掖肋。還有網上有人說要關閉加速器仆葡,千萬不要這么干,關閉加速器可以緩解這個問題延遲出現培遵,然并卵浙芙,是解決不了根本問題登刺。關閉加速器會讓你的app運行很慢。
最后感謝:http://blog.csdn.net/yaphetzhao/article/details/48240073給的靈感嗡呼。