コードで NullPointerException がスローされています。
canvas.drawBitmap(icon, null, rect, null);
キャンバスが null でないことを確認するために、すぐ上に Log ステートメントがあります。2番目の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)