I have written a map application with osmdroid, which uses several overlays, standard ones (CopyrightOverlay, ScaleBarOverlay, etc.) plus own implementations (e.g. for a north arrow). All these classes consist of a constructor and a function "draw()". I found that each draw function is invoked several times per second, even for static conditions (no zoom or scroll is applied, no invalidate() is called, no android life cycle events occur). I don't understand, why this happens and what is it good for.
I mean, the app works fine, but has a constant CPU load in the background, slowing down the app slightly. What's the point in updating the copyright notice several times per second?