out of memory
------------------------------------------------------------------------------------------------------------------------------
mapView. setBuiltInZoomControls ( true );
ZoomButtonsController zoomctrl = mapView . getZoomButtonsController ();
zoomctrl . setAutoDismissed ( false ); //自动隐藏关闭
zoomctrl . setVisible ( true );
zoomctrl . setOnZoomListener ( new ZoomButtonsController . OnZoomListener () {
public void onZoom ( boolean zoomIn ) {
// TODO Auto-generated method stub
try {
Log . i ( TAG , "OnZoomListener" );
System . gc ();
if ( zoomIn )
{
mc . zoomIn ();
}
else
{
mc . zoomOut ();
}
System . gc ();
}
catch ( OutOfMemoryError e )
{
e . printStackTrace ();
Log . e ( TAG , e . toString ());
Toast . makeText ( GoogleMap . this , e . toString (), Toast . LENGTH_LONG );
}
catch ( Exception e )
{
Log . w ( TAG , e . toString ());
Toast . makeText ( GoogleMap . this , e . toString (), Toast . LENGTH_LONG );
}
}
public void onVisibilityChanged ( boolean visible ) {
// TODO Auto-generated method stub
}
});
private boolean myDoubleTouch ( float x , float y , MapView mapView )
{
Log . i ( mParent . TAG , "myDoubleTouch: " + x + "," + y );
try
{
mapView . getController (). zoomInFixing (( int ) x , ( int ) y );
}
catch ( OutOfMemoryError e )
{
System . gc ();
e . printStackTrace ();
Log . e ( mParent . TAG , e . toString ());
Toast . makeText ( m_mapview . getContext (), e . toString (), Toast . LENGTH_LONG );
}
catch ( Exception e )
{
Log . w ( mParent . TAG , e . toString ());
Toast . makeText ( m_mapview . getContext (), e . toString (), Toast . LENGTH_LONG );
}
return true ;
}
来自 : http://wang-peng1.iteye.com/blog/668166