E/AndroidRuntime(13082): FATAL EXCEPTION: main
E/AndroidRuntime(13082): at android.graphics.Canvas.throwIfRecycled(Canvas.java:954) E/AndroidRuntime(13082): at android.graphics.Canvas.drawBitmap(Canvas.java:1012) E/AndroidRuntime(13082): at yourapp.draw(YourView.java:NN)
where at line NN your code is doing something like
canvas.drawBitmap(yourBitmap, null, dst,null);
Try doing a clean in eclipse. It seems to be caching sometimes and can get confused. That seemed to solve it for this particular case.
I had the same trowIfRecycled exception while trying to draw a bitmap to a canvas. I was trying to draw in a thread I started, before the program got around to initializing the bitmap. So in my case: bitmap was null and I had to look for a better place to do the initializing.
It seems not to be reproducible with three popups as mentioned above but keeps happening for me when opening an closing a popup of different waypoints shown on map. On cache icons itfeld I could not reproduce it until now, but I am not sure if it is limited to only waypoint icons.