我已经在我的应用程序中实现了 Google Maps Android API v2。
目前我有一个由不同片段组成的活动:
public class MyTravelogueActivity extends SherlockFragmentActivity {
int travelogueID;
String placeID;
boolean isTravelogue;
Bundle b;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String checkStatus = "";
b = getIntent().getExtras();
if (savedInstanceState != null) {
getSupportFragmentManager().popBackStack(null, getSupportFragmentManager().POP_BACK_STACK_INCLUSIVE);
checkStatus = savedInstanceState.getString("statusCheck");
b = savedInstanceState.getBundle("bundle");
}
else {
checkStatus = (String) b.get("status");
}
setContentView(R.layout.activity_frag);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
/*
codes to add Fragment to ft
*/
ft.commit();
}
}
所以这需要我的 MapFragment 类...
public class TravelogueSEOPageFragment extends SherlockFragment {
//............. codes
public void Map(View view){
if(hasConnection() == true){
Bundle b = new Bundle();
b.putInt("id", travelogueID);
b.putString("currentlayoutview", currentview);
FragmentTransaction ft = getSherlockActivity().getSupportFragmentManager().beginTransaction();
TOnlineMapViewFragment mapfrag = TOnlineMapViewFragment.newInstance(b, place_list);
ft.replace(R.id.container, mapfrag).addToBackStack(null).commit();
}
}
}
我的问题是为什么在加载谷歌地图时,会出现一段时间的黑屏显示?完成查看地图后,单击返回按钮,黑屏显示时间更长。
我不确定我应该粘贴哪些其他代码来说明这个问题,所以如果我缺少任何代码以便更好地让我寻求解决这个现象的方法,请告诉我。