- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 android.view.GLES20RecordingCanvas.drawPatch() 中看到 NullPointerException 崩溃报告
似乎仅在 4.0.x 的第 97 行崩溃,当 Activity 启用硬件加速时。
堆栈跟踪:
java.lang.NullPointerException
at android.view.GLES20RecordingCanvas.drawPatch(GLES20RecordingCanvas.java:97)
at android.graphics.NinePatch.draw(NinePatch.java:125)
at android.graphics.drawable.NinePatchDrawable.draw(NinePatchDrawable.java:189)
at android.widget.ScrollBarDrawable.drawThumb(ScrollBarDrawable.java:178)
at android.widget.ScrollBarDrawable.draw(ScrollBarDrawable.java:137)
at android.view.View.onDrawVerticalScrollBar(View.java:9532)
at android.view.View.onDrawScrollBars(View.java:9476)
at android.view.View.draw(View.java:11091)
at android.widget.AbsListView.draw(AbsListView.java:3428)
at android.view.View.getDisplayList(View.java:10455)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:2605)
at android.view.View.getDisplayList(View.java:10418)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:2605)
at android.view.View.getDisplayList(View.java:10418)
at android.view.ViewGroup.drawChild(ViewGroup.java:2858)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2497)
at android.view.View.draw(View.java:11067)
at android.view.View.getDisplayList(View.java:10455)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:2605)
at android.view.View.getDisplayList(View.java:10418)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:2605)
at android.view.View.getDisplayList(View.java:10418)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:2605)
at android.view.View.getDisplayList(View.java:10418)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:2605)
at android.view.View.getDisplayList(View.java:10418)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:2605)
at android.view.View.getDisplayList(View.java:10418)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:2605)
at android.view.View.getDisplayList(View.java:10418)
at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:879)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:1955)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1661)
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2505)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:4945)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
是否有解决此问题的简单方法,或者我是否需要为受影响的 Activity 关闭硬件加速?
最佳答案
有一种方法可以解决这个问题。归结为禁用硬件加速:
myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
在 this question 中找到的信息来源.
关于android - android.view.GLES20RecordingCanvas 中的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18340296/
我目前正在尝试在 Android 上开发视频播放器,但在颜色格式方面遇到困难。 上下文:我通过 MediaExtractor/MediaCodec 的标准组合提取和解码视频。因为我需要将提取的帧用作
给定下一个顶点着色器,什么是最简单、最有效和最快的颠倒坐标的方法,这样片段着色器就会产生颠倒的图像? attribute vec4 a_position; attribute vec2 a_texco
我正在尝试使用 gles 2 在 android 中绘制一些 3d 线。但它导致了一些奇怪的效果。当我旋转场景/相机时会发生闪烁。但不仅如此,还有一些随机绘制的 2d 线(有时是点)。这是屏幕截图:
我正在使用 OpenGL ES 3.0 渲染剪辑坐标中提供的许多三角形。我使用 varying 为每个片段生成内插纹理坐标。但是,由于插值使用顶点的 z 坐标,因此插值在屏幕空间中不是线性的。据我所知
我正在使用 SurfaceView 通过 GLES 将相机预览渲染到屏幕上。是否可以在渲染之前用下面的方法裁剪纹理?我想裁剪 16:9 的纹理以在屏幕上显示为 4:3。 public void dra
尝试在启用了 gpu 仿真的 4.0.3 模拟器上运行 OpenGLES 2 应用程序时,我不断收到此错误: Failed to create Context 0x3005 emulator: WAR
我正在用 android 制作游戏,但颜色太亮而且我无法更改 Sprite ,所以我决定实现一个着色器: const char* fETCShader = "\ uniform mediump sam
我正在使用统一变量将浮点值传递到 GLES 着色器,但我的代码一直生成 1282 错误。我在这里遵循了几个示例,并且非常确定我做的一切都是正确的。你能发现我的代码有什么问题吗?我正在 Nexus 7
我有一个二维 float 组(在本例中,它代表一个具有 R G B 值的 256 色调色板) static float[][] glColorPaletteArray = new float[256]
我完全无法编写一个在 Android Studio 中绘制三角形的简单 GLES 3.0 应用程序。虽然我在用 C++ 编写普通现代 OpenGl 程序方面有很多经验,但我无法弄清楚为什么我的代码不起
在OpenGL ES 3.2中,有如下函数 //for simplify I omit the params GLuint glGetProgramResourceIndex(...); void g
如何将“普通”矩形转换为一组 OpenGL ES 顶点。我不擅长几何学,所以我不知道顶点是如何工作的,我希望能够操纵矩形,而不必通过反复试验计算出顶点的值。 我基本上需要转换这个结构: typedef
我在 GLES-Render 中收到 8 个警告,它们都是关于同一件事的: setUniformForModelViewProjectionMatrix 已弃用。 就在这里: [mShaderProg
您好,我正在尝试制作一款双人乒乓球游戏,但其中的多点触控部分无法正常工作,我知道我使用的设备支持多点触控,因此我的代码中一定有问题。现在我有两个专用的背景部分,当触摸它们时设置桨的位置但是如果有人的手
简而言之,我将两个开源应用程序合并到一个新的 VR 应用程序中,因此它只能在使用 GearVR 耳机的 Note 4 和 S6 上运行。我的应用程序适用于 kitkat,但视频在 Lollipop 上
我是 OpenGL 的新手,正在寻找任何用于在屏幕上绘制简单 UIImage 的代码片段 - 与 UIImageView 完全一样。 互联网上到处都是这样的代码示例,但它们都为图片添加了一点平滑效果,
GLES 2.0 调用在 Android 和 iOS 上是同步的还是异步的?它什么时候会阻塞 CPU 等待 GPU 完成发送的命令?我相信 glReadPixels 和 glGetTexImage 肯
我正在制作一款即将上市的应用程序,但我想知道,我应该使用 Canvas 还是 Open GLES?现在我不知道如何使用开放式 GLES。我使用 canvas 大约有一年了,我听说 open GLES
我想学习 OpenGL 来用 C 语言编写游戏,但我对选择哪个库有点困惑,目的是生成一个包含游戏逻辑的 C 库,并使用 Android NDK 与手机中的资源进行交互。 我找到了一个使用 GLESv2
我正在使用 AndEngine GLES 2 为 Android 编写游戏。一切正常 - 我有一个背景图像,有四处移动的 Sprite ,甚至还有一些音乐 - 直到最近我尝试了一些新的东西(我希望能够
我是一名优秀的程序员,十分优秀!