使用谷歌地图后清除记忆

时间:2015-02-16 22:03:06

标签: android google-maps android-activity out-of-memory

我有一个问题。

我有一个有2个活动的应用程序。它们都是ActionBarActivity。

当我像这样开始The Map活动时:

            Intent i = new Intent();
            i.setClass(MainActivity.this,MapsActivity.class);
            startActivity(i);
            finish();

在地图激活后加载地图,当我按下后退按钮时,一切都很好,我称之为:

Intent i = new Intent();
    i.setClass(MapsActivity.this,MainActivity.class);
    startActivity(i);
    finish();
    mMap = null;

我有一个问题,因为当我启动地图活动时,我看到分配的内存从30 MB增长到120 MB ......这是好的。但是当我完成第二个Activity(地图活动)时,分配的内存仅下降到110 MB。所以在后面的某个地方,我有110 Mb的信息没有被使用。因此,我在第一个活动中遇到内存异常(当第一个片段加载列表视图时)。怎么办?

请帮帮我:)谢谢!

1 个答案:

答案 0 :(得分:1)

不幸的是,这是一个已知的issue。由于没有map.destroy()函数可用,因此几乎无法做到。但是,如链接中所述,此类问题的解决方法是在将来重新使用Map实例。

由于我们就此主题而言,这里有另一个link关于避免Android中的内存泄漏。希望这些链接有助于解决这个问题。