したがって、次のコードを使用した単純なアクティビティがあります。
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を与えませんでしたが、マップなどを移動する前にヒープが落ちません.