B.取消应用的硬件加速
在AndroidManifest.xml里增加android:hardwareAccelerated=”false”,用来禁止硬件加速,此方法可以避免该系统bug。不过,不推荐游戏或者对流畅性要求很高的应用采用此方法,可能会导致应用变得有一些卡顿。
示例三:
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.703[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]Surface[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] [backcolor=transparent]Surface[backcolor=transparent]::[backcolor=transparent]lock[backcolor=transparent] failed[backcolor=transparent],[backcolor=transparent] already locked
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] [backcolor=transparent]Exception[backcolor=transparent] locking surface
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] java[backcolor=transparent].[backcolor=transparent]lang[backcolor=transparent].[backcolor=transparent]IllegalArgumentException
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at android[backcolor=transparent].[backcolor=transparent]view[backcolor=transparent].[backcolor=transparent]Surface[backcolor=transparent].[backcolor=transparent]lockCanvasNative[backcolor=transparent]([backcolor=transparent]Native[backcolor=transparent] [backcolor=transparent]Method[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at android[backcolor=transparent].[backcolor=transparent]view[backcolor=transparent].[backcolor=transparent]Surface[backcolor=transparent].[backcolor=transparent]lockCanvas[backcolor=transparent]([backcolor=transparent]Surface[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]314[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at android[backcolor=transparent].[backcolor=transparent]view[backcolor=transparent].[backcolor=transparent]SurfaceView$3[backcolor=transparent].[backcolor=transparent]internalLockCanvas[backcolor=transparent]([backcolor=transparent]SurfaceView[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]762[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at android[backcolor=transparent].[backcolor=transparent]view[backcolor=transparent].[backcolor=transparent]SurfaceView$3[backcolor=transparent].[backcolor=transparent]lockCanvas[backcolor=transparent]([backcolor=transparent]SurfaceView[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]741[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at com[backcolor=transparent].[backcolor=transparent]frequency[backcolor=transparent].[backcolor=transparent]FreqTapArea$2[backcolor=transparent].[backcolor=transparent]onTouch[backcolor=transparent]([backcolor=transparent]FreqTapArea[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]54[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at android[backcolor=transparent].[backcolor=transparent]view[backcolor=transparent].[backcolor=transparent]View[backcolor=transparent].[backcolor=transparent]dispatchTouchEvent[backcolor=transparent]([backcolor=transparent]View[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]3897[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at android[backcolor=transparent].[backcolor=transparent]view[backcolor=transparent].[backcolor=transparent]ViewGroup[backcolor=transparent].[backcolor=transparent]dispatchTouchEvent[backcolor=transparent]([backcolor=transparent]ViewGroup[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]869[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at android[backcolor=transparent].[backcolor=transparent]view[backcolor=transparent].[backcolor=transparent]ViewGroup[backcolor=transparent].[backcolor=transparent]dispatchTouchEvent[backcolor=transparent]([backcolor=transparent]ViewGroup[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]869[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at android[backcolor=transparent].[backcolor=transparent]view[backcolor=transparent].[backcolor=transparent]ViewGroup[backcolor=transparent].[backcolor=transparent]dispatchTouchEvent[backcolor=transparent]([backcolor=transparent]ViewGroup[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]869[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at com[backcolor=transparent].[backcolor=transparent]android[backcolor=transparent].[backcolor=transparent]internal[backcolor=transparent].[backcolor=transparent]policy[backcolor=transparent].[backcolor=transparent]impl[backcolor=transparent].[backcolor=transparent]PhoneWindow$DecorView[backcolor=transparent].[backcolor=transparent]superDispatchTouchEvent[backcolor=transparent]([backcolor=transparent]PhoneWindow[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]1737[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at com[backcolor=transparent].[backcolor=transparent]android[backcolor=transparent].[backcolor=transparent]internal[backcolor=transparent].[backcolor=transparent]policy[backcolor=transparent].[backcolor=transparent]impl[backcolor=transparent].[backcolor=transparent]PhoneWindow[backcolor=transparent].[backcolor=transparent]superDispatchTouchEvent[backcolor=transparent]([backcolor=transparent]PhoneWindow[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]1153[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at android[backcolor=transparent].[backcolor=transparent]app[backcolor=transparent].[backcolor=transparent]Activity[backcolor=transparent].[backcolor=transparent]dispatchTouchEvent[backcolor=transparent]([backcolor=transparent]Activity[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]2096[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at com[backcolor=transparent].[backcolor=transparent]android[backcolor=transparent].[backcolor=transparent]internal[backcolor=transparent].[backcolor=transparent]policy[backcolor=transparent].[backcolor=transparent]impl[backcolor=transparent].[backcolor=transparent]PhoneWindow$DecorView[backcolor=transparent].[backcolor=transparent]dispatchTouchEvent[backcolor=transparent]([backcolor=transparent]PhoneWindow[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]1721[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at android[backcolor=transparent].[backcolor=transparent]view[backcolor=transparent].[backcolor=transparent]ViewRoot[backcolor=transparent].[backcolor=transparent]deliverPointerEvent[backcolor=transparent]([backcolor=transparent]ViewRoot[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]2200[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at android[backcolor=transparent].[backcolor=transparent]view[backcolor=transparent].[backcolor=transparent]ViewRoot[backcolor=transparent].[backcolor=transparent]handleMessage[backcolor=transparent]([backcolor=transparent]ViewRoot[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]1884[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at android[backcolor=transparent].[backcolor=transparent]os[backcolor=transparent].[backcolor=transparent]Handler[backcolor=transparent].[backcolor=transparent]dispatchMessage[backcolor=transparent]([backcolor=transparent]Handler[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]99[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at android[backcolor=transparent].[backcolor=transparent]os[backcolor=transparent].[backcolor=transparent]Looper[backcolor=transparent].[backcolor=transparent]loop[backcolor=transparent]([backcolor=transparent]Looper[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]130[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at android[backcolor=transparent].[backcolor=transparent]app[backcolor=transparent].[backcolor=transparent]ActivityThread[backcolor=transparent].[backcolor=transparent]main[backcolor=transparent]([backcolor=transparent]ActivityThread[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]3835[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at java[backcolor=transparent].[backcolor=transparent]lang[backcolor=transparent].[backcolor=transparent]reflect[backcolor=transparent].[backcolor=transparent]Method[backcolor=transparent].[backcolor=transparent]invokeNative[backcolor=transparent]([backcolor=transparent]Native[backcolor=transparent] [backcolor=transparent]Method[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at java[backcolor=transparent].[backcolor=transparent]lang[backcolor=transparent].[backcolor=transparent]reflect[backcolor=transparent].[backcolor=transparent]Method[backcolor=transparent].[backcolor=transparent]invoke[backcolor=transparent]([backcolor=transparent]Method[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]507[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at com[backcolor=transparent].[backcolor=transparent]android[backcolor=transparent].[backcolor=transparent]internal[backcolor=transparent].[backcolor=transparent]os[backcolor=transparent].[backcolor=transparent]ZygoteInit$MethodAndArgsCaller[backcolor=transparent].[backcolor=transparent]run[backcolor=transparent]([backcolor=transparent]ZygoteInit[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]847[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at com[backcolor=transparent].[backcolor=transparent]android[backcolor=transparent].[backcolor=transparent]internal[backcolor=transparent].[backcolor=transparent]os[backcolor=transparent].[backcolor=transparent]ZygoteInit[backcolor=transparent].[backcolor=transparent]main[backcolor=transparent]([backcolor=transparent]ZygoteInit[backcolor=transparent].[backcolor=transparent]java[backcolor=transparent]:[backcolor=transparent]605[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]01[backcolor=transparent]-[backcolor=transparent]17[backcolor=transparent] [backcolor=transparent]00[backcolor=transparent]:[backcolor=transparent]19[backcolor=transparent]:[backcolor=transparent]44.796[backcolor=transparent]:[backcolor=transparent] E[backcolor=transparent]/[backcolor=transparent]SurfaceHolder[backcolor=transparent]([backcolor=transparent]9731[backcolor=transparent]):[backcolor=transparent] at dalvik[backcolor=transparent].[backcolor=transparent]system[backcolor=transparent].[backcolor=transparent]NativeStart[backcolor=transparent].[backcolor=transparent]main[backcolor=transparent]([backcolor=transparent]Native[backcolor=transparent] [backcolor=transparent]Method[backcolor=transparent]))