如何通过Intent的StartActivity()方法启动另一个活动时保存活动状态?

时间:2010-10-12 08:14:00

标签: android

我有一个ActivityA,它通过Intent的ActivityB方法启动startActivity()。具体情况如下:

A.java

String name = edittext.getString();  
Intent i = new Intent(A.this,B.class);  
Bundle b = new Bundle();  
b.putString("Name",name);  
i.putExtras(b);  
startActivity(b);  

B.java

Bundle bb=getIntent().getExtras();
String namee=bb.getString("name");

在这个B活动中,会有一个后退按钮,当点击时,控制权返回到A,如下所示:

     back.setOnClickListener(new OnClickListener()
    { 
        public void onClick(View arg0) {
   Intent backToDetails = new Intent(B.this,A.class);
   startActivity(backToDetails);
}
     });


现在控制权来到ActivityA。当我再次从Activity B启动Activity A时,名称的先前值将丢失。因此,我再次通过覆盖Activity B中的旧值来获取新值。那么,如何保存以前的名称值? 如何保存活动B的状态? 任何人都可以帮我解决这个问题吗?

先谢谢,

1 个答案:

答案 0 :(得分:2)

您只需保存活动的状态B.在此related question中,有一个完整的答案可以解决您的问题。祝你好运!