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



我有一个包含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,这是我的问题吗?

您需要查看片段生命周期,地图片段与常规片段之间没有区别,它只是Google为其地图制作的片段类的扩展,尝试和谷歌周围,理论上你可以使用这个线程 我会创建一个数据库类,其中包含您需要的所有相关数据,并在 APP 类(这是整个应用程序的总结)中实例化它的新实例 onPause 我会将相关属性保存到它并在片段中恢复检查捆绑包是否为空,以防它是从数据库类中提取整个相关内容并将其内容"差"到相关位置 有关保存和提取日期的确切位置,请参阅 Android 开发人员网站上的片段生命周期文档。

使用 android onResume

从捆绑包加载属性,或者只是将一些数据保存到运行时数据库结构化类或 sqlite db,有关更多信息,请阅读从 android 开发人员网站阅读有关使用 bundle 使用 onResume 的更多信息,请参阅此 SO 线程

相关内容

最新更新