当前位置: 代码迷 >> Android >> 空指针解决方法
  详细解决方案

空指针解决方法

热度:25   发布时间:2016-04-28 04:05:21.0
空指针
//每次画面改变的时候调用ondraw方法
protected void Ondraw(Canvas canvas){



}

private class DrawThread implements Runnable{

private boolean mRun = true;
@Override
public void run() {
// TODO Auto-generated method stub
while(mRun){
Canvas canvas = Holder.lockCanvas();
Ondraw(canvas);
Holder.unlockCanvasAndPost(canvas);
}
}

Ondraw(canvas);这里报错误空指针,怎么解决!
------解决思路----------------------
debug看一下就知道canvas是否有值了
------解决思路----------------------
子线程不允许操作UI吧。
------解决思路----------------------
1.ondraw 不能主动调用的。
2.重绘请调用 View.invalidate();
------解决思路----------------------
Canvas canvas = Holder.lockCanvas(); 这个holder是不是没有获取到,从上层的SurfaceView里面
------解决思路----------------------
 log看看输出的结果
  相关解决方案