我正在努力解决 Google Maps Android API v2 的内存泄漏问题。每次我的视图再次可见时,堆使用量增加约 85KB:
- 电话屏幕关闭(例如按下电源按钮后)。
- 用户按 Home 按钮退出应用程序。
该应用程序最终会因OutOfMemory 异常而崩溃。屏幕旋转或通过“返回”按钮退出时不会发生泄漏。有关解决方法或此问题背后原因的任何想法?
我的代码:
public class LeakActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_leak);
}
}
和XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myLayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<fragment
android:id="@+id/map_1"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment" />
</RelativeLayout>