在不重新加载片段和rss源的情况下切换活动

时间:2013-10-01 09:46:45

标签: android google-maps button android-fragments back-button

我有一个包含mapfragment和rss feed的主屏幕,它们在启动时加载。 我还有一些活动,其中包含更大的magfragments。

我的问题是,当我在他们重新启动的活动之间移动时,我希望他们在我返回该活动时保持加载状态。保护用户不再重复下载数据。

任何反馈意见

谢谢

这就是我一直在使用的;

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,这是我的问题吗?

2 个答案:

答案 0 :(得分:1)

使用android onResume从bundle中加载属性或者只是将一些数据保存到运行时DB结构化类或sqlite db中,有关使用bundle使用onResume的{android}开发者网站上的更多信息,请参阅{ {3}} SO线程

答案 1 :(得分:1)

你需要查看片段生命周期,map-fragment与常规片段之间没有区别,它只是Google为其地图制作的片段类的扩展, 尝试谷歌,你可以使用this thread理论上我会创建一个数据库类,它包含你需要的所有相关数据,并在APP类中实例化它的新实例(这是在片段onPause上我将保存相关属性并在片段onResume中检查bundle是否为null,以防它从DB类中提取整个相关内容并将其内容“穷”保存和提取日期的确切位置的相关位置参考android开发者网站上的片段生命周期文档。