Bundle bundle = intent.getExtras();
String name = bundle.getString(“name”);

不过在多个Activity中经常使用同一变量时,使用Bundle则比较麻烦,每次调用Activity都需要设置一次。

如想在整个应用中使用,在java中一般是使用静态变量,而在android中有个更优雅的方式是使用Application context。

新建一个类,继承自Application

class MyApp extends Application {
private String myState;
public String getState() {
return myState;
}
public void setState(String s) {
myState = s;
}
}

在AndroidManifest.xml的application加个name属性就可以了,如下面所示:

使用时:

class Blah extends Activity {
@Override
public void onCreate(Bundle b){
…
 MyApp appState = ((MyApp)getApplicationContext());
 String state = appState.getState();