我有MapFragment的問題。問題是地圖第一次打開片段,但當我離開它(我有側邊欄菜單)並回來 - 屏幕只是白色。但是,如果我旋轉我的手機,地圖就會顯示出來。 從調試我可以看到,這種情況發生時,我要麼第一次進入或旋轉,但它不會發生,當我回到片段。片段內部的MapFragment只能在旋轉中工作
02-13 08:27:37.263: I/dalvikvm-heap(4553): Grow heap (frag case) to 23.106MB for 4194320-byte allocation
02-13 08:27:37.283: D/dalvikvm(4553): GC_FOR_ALLOC freed <1K, 18% free 23629K/28748K, paused 12ms, total 12ms
02-13 08:27:37.323: D/dalvikvm(4553): GC_FOR_ALLOC freed 4356K, 21% free 19534K/24648K, paused 13ms, total 13ms
這裏是片段java代碼onCreateView:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (rootView != null) {
Log.d("map","rootView != null");
ViewGroup parent = (ViewGroup) rootView.getParent();
if (parent != null)
Log.d("map","parent != null");
parent.removeView(rootView);
}
try {
Log.d("map","inside try");
rootView = inflater
.inflate(R.layout.fragment_map, container, false);
setupGmap();
} catch (InflateException e) {
Log.d("map","inside catch");
}
return rootView;
}
在XML:
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"
android:name="pl.szymonmaslanka.qrapp.MapFragment" />
要添加更多的清晰度會發生什麼: 打開應用程序,點擊地圖菜單 - 地圖顯示 - >移動到另一個菜單項 - >再次點擊地圖菜單 - 白色屏幕是地圖 - >旋轉電話 - 地圖奇蹟般地出現。
乾杯
是您的SLOUTION檢查一下...... :) – Hardik