0

起動時に読み込まれる mapfragment と rss フィードを含むホームスクリーンがあります。私はちょうど大きいマグフラグメントを含む別のいくつかの活動を持っています.

私の問題は、再起動するアクティビティ間を移動するときに、そのアクティビティに戻ったときにロードされたままにしておきたいということです。ユーザーがデータを再度ダウンロードするのを防ぐため。

フィードバックをいただければ幸いです

ありがとうございました

これは私が使用しているものです。

back.setOnClickListener(new View.OnClickListener() { 
@Override
public void onClick(View arg0) {
Intent MapActivity = new Intent(getApplicationContext(),HomeActivity.class);    
startActivity(MapActivity);
}
});










  protected void onCreate(Bundle savedInstanceState) {
            requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);  
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main); 
            getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);
            new MyTask().execute();

            map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
            map.moveCamera(CameraUpdateFactory.newLatLngZoom(-, 15000));
            map.animateCamera(CameraUpdateFactory.zoomTo(7), 2000, null);
            map.setMyLocationEnabled(true);
            map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
            map.getUiSettings().setZoomControlsEnabled(true);
            map.getUiSettings().setMyLocationButtonEnabled(true);
            map.setTrafficEnabled(true);

            LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
            Location lastLocation = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
            // Get the location manager
            locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

            Criteria criteria = new Criteria();
            provider = locationManager.getBestProvider(criteria, false);
            Location location = locationManager.getLastKnownLocation(provider);

            }

私は OnResume を使用していません。それは私の問題ですか??

4

2 に答える 2

1

フラグメントのライフサイクルを確認する必要があります。マップフラグメントと通常のフラグメントの間に違いはありません。これは、Google がマップ用に作成したフラグメントクラスの拡張にすぎません。この スレッドを理論的に使用できることを試してみてください。必要なすべての関連データを保持するデータベースのクラスを作成し、フラグメント onPause の APP クラス (アプリケーション全体のまとめ) でその新しいインスタンスをインスタンス化します。関連するプロパティをそれに保存します。フラグメント onResume で、バンドルが null であるかどうかを確認します。これは、DB クラスから関連する全体を抽出し、そのコンテンツを関連する場所に「貧弱」にして、日付を保存および抽出する正確な場所を参照します。フラグメントのライフサイクルを参照してください。 android 開発者サイトのドキュメント。

于 2013-10-01T11:09:25.077 に答える