【发布时间】:2013-07-23 01:29:31
【问题描述】:
我的代码中抛出了 NullPointerException:
canvas.drawBitmap(icon, null, rect, null);
我在上面有一个 Log 语句,以确保画布不为空。我猜第二个 Rect 是 null 是问题吗?我认为可以将其保留为 null。
这是 logCat 的输出:
07-22 21:34:16.807: E/AndroidRuntime(19340): FATAL EXCEPTION: Thread-3384
07-22 21:34:16.807: E/AndroidRuntime(19340): java.lang.NullPointerException
07-22 21:34:16.807: E/AndroidRuntime(19340): at
android.view.GLES20RecordingCanvas.drawBitmap(GLES20RecordingCanvas.java:118)
07-22 21:34:16.807: E/AndroidRuntime(19340): at
com.live.LedgeView$DrawLedgeThread.run(LedgeView.java:88)
【问题讨论】:
-
icon是null?或者rect是null? -
视情况而定。发布您的 logcat 输出。这会有所帮助。
-
为什么要把canvas.drawBitmap()放到线程中?它必须在 UI 线程中调用
-
如果你使用多线程来操作你的位图,注意位图回收
标签: android