SupportMapFragment内存泄漏?

时间:2013-01-09 13:45:19

标签: android android-maps-v2

所以我有一个简单的Activity,代码如下:

public class MainActivity extends FragmentActivity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            SupportMapFragment fragment = (SupportMapFragment) getSupportFragmentManager().findFragmentByTag("tag");

            if(fragment == null) {
                fragment = new SupportMapFragment();

                getSupportFragmentManager().beginTransaction()
                        .replace(android.R.id.content, fragment, "tag").commit();
            }
        }
    }

当我继续旋转屏幕时,我可以看到DDMS中的内存堆正在增加。即使我做了几个GC,内存也永远不会恢复到正常水平。我做错了什么,或者Google刚刚发布了他们的新地图api并发生了严重的内存泄漏?

在HTC Desire上测试 - Android 2.2.2

编辑:还在三星galaxy S3上测试 - 安卓4.1.2

编辑:没有给OOM,但是在我在地图上移动之前堆不会掉下来。

1 个答案:

答案 0 :(得分:0)

必须是不同的东西。我有一个地图应用程序,它不这样做 - 但我运行android 2.3.3(API 10 +)