问题是这样的:希望每次切换的时候重新启动activity,其中一个activity是连接网络加载数据,如果该activity已经成功显示数据,那么在切换tab时就不需要重新启动;如果没有成功显示,则每次切换都希望重新启动该activity来连接网络再次加载,请问该怎么实现?

解决方案 »

  1.   

    没必要重新启动吧,在这个activity的onresume中判断要不要联网加载数据就可以了
      

  2.   

    呵呵  楼上正解   LZ还需了解下android生命周期   
      

  3.   

    一般切换选项卡不会重启activity的TabHost tabs = getTabHost();
    tabs.setCurrentTabByTag(tag);
      

  4.   

    TabActivity切换界面的时,子页面开始会调用onResume(),结束时调用onPause(),在这两个方法里面判断是否加载完成都是可以的
      

  5.   

    哈哈 感谢大家的回复 我一直以为切换activity的时候不会调用任何函数 听你们这么一说 豁然开朗啊  非常感谢各位
      

  6.   

    productSpec = tabHost.newTabSpec("Products");
       Intent productsIntent = new Intent(this, ProductActivity.class);
                Bundle param = new Bundle();
                param.putInt("Categories", 0); //Your id
                param.putCharSequence("CategoryName", "No Category");
                productsIntent.putExtras(param);
                productSpec.setContent(productsIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
    在不同的activity中访问tabHost
     Intent productsIntent = new Intent(context, ProductActivity.class);
                            Bundle param = new Bundle();
                            param.putInt("Categories", 1); //Your id
                            param.putCharSequence("CategoryName", categoryValues[position]);
                            productsIntent.putExtras(param);
                            MainTabActivity.productSpec.setContent(productsIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
                            MainTabActivity.tabHost.setCurrentTab(1);