下文转自:

http://wang-peng1.iteye.com/blog/668166

------------------------------------------------------------------------------------------------------------------------------

今天测试了一下地图加载多个不同overlay,结果溢出 其实也不大16*16 总过18个

结果内存移除"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 ;
}

更多相关文章

  1. Android 图片加载总结帖
  2. Android:根据上下文Context获取Activity
  3. Android动态加载框架DL的架构与基本原理解析
  4. andorid RecyclerView下拉刷新,上拉加载更多
  5. 轮播网络图片加载适配
  6. Android标准Glide加载圆形图和圆角矩形图
  7. Android应用开发提高系列(4)——Android动态加载(上)——加载未安装A
  8. android WebView加载html5介绍

随机推荐

  1. Android如何判断网络状态是否良好
  2. Build Android(安卓)Kernel
  3. Android(安卓)EditText 密码框默认是小圆
  4. Android(安卓)OptionMenu
  5. Android体验系列之--AnalogClock控件
  6. Android开机自动启动程序设置
  7. Android(安卓)从网上获取图片
  8. Android学习笔记-常见报错
  9. 打开android默认浏览器
  10. Android判断app是否是第一次运行