从A_Activity用 intent传递了几个参数到 B_Activity 。 第一次在B中获取的intent是正确的数据。 在B返回A后, 再次通过A用intent向B传递数据时。  B中拿到的数据都是第一次传递的数据。。  不管传多少次, 都取的是第一次的数据。
public class BActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

CActivity.this.setContentView(R.layout.b);


}
@Override
protected void onResume() {
super.onResume();

getParentIntent();

} private void getParentIntent() {
Intent intent = getIntent();
data1= intent.getStringExtra("data1");
data2= intent.getStringExtra("data2");
}

}最开始还为是因为 oncreat 只执行一次的关系所以只能拿一次。  可是把方法放到 onresume中执行出现相同的情况。
从A_Activity中跳转到B用的是 tabHost 的 setcontent()方法。  
不怕麻烦的  有兴趣的哥们可以试试。

解决方案 »

  1.   

      程序是没有错的 每次都能够拿到数据。  不管哪一次  在A中的intent的数据 直到setcontent之后都是正常的
    不知道是  tabHost的getContent的关系   还是 getIntent的关系。
      

  2.   

    我晕  既然没有人。。   答案已经找到了  tabhost 把intent对象给final了  不能改变。貌似googel这帮哥们设置上有问题。。
      

  3.   

    tabhost 用好的话是个非常不错的东西 学习ing'
      

  4.   

    为何我感觉是intent里的数据没有清空的原因?
    每次的intent对象并不是新生成的