Only do the real work when something relevant has changed, such as the
map center.  Then draw to a Picture.  In draw, just draw the Picture
every time.

Neil
http://l6n.org/android/


On Feb 10, 1:11 am, aspekt9 <[email protected]> wrote:
> In my app I am drawing bus routes on top of a MapView. The routes have
> anywhere between a dozen and a few hundred GPS coordinates that
> describe the route that the bus takes.
>
> The problem I'm having is that once I draw out all these lines using
> drawLines panning/zooming the MapView is incredibly slow (even
> clicking the 'Back' button takes a minute to happen).
>
> I'm not sure how relevant it is, but I put in some debug code then
> checked the logcat output and the MapView is repeatedly calling the
> draw() method of the Overlay whether anything has changed or not. This
> is happening several times a second and is causing a massive amount of
> garbage collection to happen (2-3 MB every second).
>
> Does anyone have any ideas/suggestions for a method to try and speed
> this up?

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to