0

アプリケーションにGoogleMapsAndroidAPIv2を実装しました。

現在、さまざまなフラグメントで構成されるアクティビティがあります。

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();
        }
    }
}

私の質問は、なぜGoogleマップをロードすると、しばらくの間黒い画面が表示されるのですか?マップの表示が終了したら、戻るボタンをクリックすると、黒い画面がさらに長く表示されます。

この問題を説明するために他にどのコードを貼り付けるべきかわからないので、この現象の解決策をよりよく尋ねられるようにするためのコードが不足している場合はお知らせください。

4

1 に答える 1

0

これは、Google によって「既知の制限」として説明されています。ここを参照してください:問題 4639。公式に提案された回避策がありますが、これはすべての状況で機能するとは限りません。

于 2013-03-28T10:56:51.223 に答える