final SurfaceHolder holder=getSurfaceHolder();
Canvas c=holder.lockCanvas();
if (c!=null) {
if (x==0) {
c.drawBitmap(bm1, centerx-90, centery-90, mPaint);
Log.d("log1", "x的数字"+x);
x++;
}c.drawBitmap(bm1, centerx-90, centery-90, mPaint);---这一句
07-09 03:08:14.018: ERROR/AndroidRuntime(449): java.lang.NullPointerException
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at android.graphics.Canvas.throwIfRecycled(Canvas.java:954)
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at android.graphics.Canvas.drawBitmap(Canvas.java:980)
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at com.view.WallPaperTest$MyEngine.draw(WallPaperTest.java:81)
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at com.view.WallPaperTest$MyEngine.onSurfaceChanged(WallPaperTest.java:64)
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at android.service.wallpaper.WallpaperService$Engine.updateSurface(WallpaperService.java:558)
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at android.service.wallpaper.WallpaperService$Engine.attach(WallpaperService.java:606)
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.executeMessage(WallpaperService.java:817)
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61)
报空指针异常
求大虾帮忙啊啊!。。
Canvas c=holder.lockCanvas();
if (c!=null) {
if (x==0) {
c.drawBitmap(bm1, centerx-90, centery-90, mPaint);
Log.d("log1", "x的数字"+x);
x++;
}c.drawBitmap(bm1, centerx-90, centery-90, mPaint);---这一句
07-09 03:08:14.018: ERROR/AndroidRuntime(449): java.lang.NullPointerException
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at android.graphics.Canvas.throwIfRecycled(Canvas.java:954)
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at android.graphics.Canvas.drawBitmap(Canvas.java:980)
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at com.view.WallPaperTest$MyEngine.draw(WallPaperTest.java:81)
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at com.view.WallPaperTest$MyEngine.onSurfaceChanged(WallPaperTest.java:64)
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at android.service.wallpaper.WallpaperService$Engine.updateSurface(WallpaperService.java:558)
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at android.service.wallpaper.WallpaperService$Engine.attach(WallpaperService.java:606)
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at android.service.wallpaper.WallpaperService$IWallpaperEngineWrapper.executeMessage(WallpaperService.java:817)
07-09 03:08:14.018: ERROR/AndroidRuntime(449): at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:61)
报空指针异常
求大虾帮忙啊啊!。。
这个没有的 我上次也碰到过 资源文件没更新过来 clean一下就好像解决了 或者你看看R.drawable.file_d对应的文件有没问题,或换成R.drawable.icon自带的图标试试
还是谢谢你啊 !我刚学Android,以后有问题请教你啊!!