0

したがって、次のコードを使用した単純なアクティビティがあります。

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

編集:Samsung galaxy S3でもテスト済み - Android 4.1.2

編集:OOMを与えませんでしたが、マップなどを移動する前にヒープが落ちません.

4

1 に答える 1

0

何か違うに違いない。私は地図アプリを持っていますが、それはしません - しかし、私はアンドロイド 2.3.3 (API 10+) を実行しています

于 2013-01-09T13:51:05.307 に答える