@Override
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
Paint paint = new Paint();
canvas.drawPaint(paint);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
update();
canvas.drawCircle(XC, YC, radius, paint);
}SurfaceView中的render方法第一次最小化程序-展开时一切都很好。当重新折叠是错误的时候
04-29 22:57:16.959: E/AndroidRuntime(4813): FATAL EXCEPTION: Thread-23150
04-29 22:57:16.959: E/AndroidRuntime(4813): java.lang.NullPointerException
04-29 22:57:16.959: E/AndroidRuntime(4813): at com.example.blindballtest.GameField.onDraw(GameField.java:10 1)
04-29 22:57:16.959: E/AndroidRuntime(4813): at com.example.blindballtest.ThreadGame.run(ThreadGame.java:42)请告诉我,哪里出了问题,如何修复它?
对不起,我的英语不好。
发布于 2013-04-30 04:13:41
试试这段代码。
@Override
protected void onDraw(Canvas canvas){
this.oDraw(canvas);
}
private void oDraw(Canvas canvas){
Paint paint = new Paint();
canvas.drawPaint(paint);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
update();
canvas.drawCircle(XC, YC, radius, paint);
}https://stackoverflow.com/questions/16287267
复制相似问题