我在过去的几天里看过很多类似的帖子,但没有一个专门回答这个问题.在使用混合地图进行约2分钟的积极地图平移和缩放后,我开始收到OOM问题.该应用程序似乎也在崩溃后保留在内存中,因为在第一次失败后到达OOM所需的时间更少.我将代码缩减为只有一个带有MapFragment的Activity,并且仍然获得相同的OOM.我已经使用DDMS和MAT来尝试和隔离问题,除了添加android:largeHeap="true"只延迟OOM.屏幕重定向不是问题,因为我正在设置android:screenOrientation="portrait"我的清单.任何帮助,将不胜感激.
更新2014-08-25:这应该在2013年5月修复?
更新2014-09-06:仍然没有成功,唯一不错的选择是使用Normal而不是Hybrid.GC似乎能够在没有图像的情况下跟上.
类似帖子:
Android Google Maps API v2的内存泄漏
Android Google Maps API,OutOfMemoryError
主要活动:
public class MainActivity_blank extends Activity {
GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main_activity_blank);
setContentView(R.layout.map_fragment);
setUpMapIfNeeded();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main_activity_blank, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action …Run Code Online (Sandbox Code Playgroud)