如何在通过StartActivity()方法启动其他活动时保存活动状态od Intent?

问题描述:

我有一个ActivityA,它通过意图的startActivity() method.The上下文开始ActivityB是如下:
如何在通过StartActivity()方法启动其他活动时保存活动状态od Intent?

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"); 

在这种乙活动将出现后退按钮,点击后将控制权返回给A,如下所示:

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


现在控制来到ActivityA。当我再次从Activity A开始Activity B时,名称的前一个值将丢失。因此,我再次通过在Activity B之上重写旧值来获得新值。那么,如何保存以前的名字值呢? 如何保存活动B的状态? 任何人都可以帮我解决这个问题吗?

由于事先

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

+0

顺便说一句,如果没有保存状态,你应该读取额外的意图 – Antonio 2010-10-12 09:02:44