首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >旋转机器人时的NullPointerException (显示更改大小)

旋转机器人时的NullPointerException (显示更改大小)
EN

Stack Overflow用户
提问于 2012-09-10 16:37:28
回答 1查看 400关注 0票数 2

我正在使用android & canvas,我的代码除了当显示分辨率改变(即。(旋转设备)应用程序强制和日志猫显示:

致命异常:线程-367 java.lang.NullPointerException 在...doDraw()

它将错误链接到的行包含:

代码语言:javascript
运行
复制
canvas.drawARGB(255, 0, 0, 0);

但我相信,只要它试图画一些东西,展示出我想要画的第一件东西,就不重要了。

这是我的运行循环:

代码语言:javascript
运行
复制
        @Override
    public void run() {
        while (mPlaying) {
            Canvas c = null;
            try {
                c = mSurfaceHolder.lockCanvas(null);
                synchronized (mSurfaceHolder) {
                    if (mPlaying == true) updatePosition();
                    doDraw(c);
                }
        } finally {
                if (c != null) {
                    mSurfaceHolder.unlockCanvasAndPost(c);
                }
            }
        }
    }

这是我直接从LunarLander示例中获取的。现在不是每次我旋转的时候都会发生碰撞,而是75%的情况。

有什么想法吗?谢谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-10 16:57:46

这可能对你有帮助

代码语言:javascript
运行
复制
           if your android:targetSdkVersion="12" or less
     android:configChanges="orientation|keyboardHidden">

      if your  android:targetSdkVersion="13" or more
  android:configChanges="orientation|keyboardHidden|screenSize">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12355934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档