我有活动#1:我转到#Activity 2
活性1:
Intent PostLogin = new Intent(getApplicationContext(), activity2.class);
PostLogin.putExtra("email",emailOfUser);
PostLogin.putExtra("token", authToken);
PostLogin.putExtra("url", url);
startActivity(PostLogin);
活动#2:
ONCREATE ACTIVITY 2:
Intent loginActivity = getIntent();
token = loginActivity.getStringExtra("token");
email = loginActivity.getStringExtra("email");
url = loginActivity.getStringExtra("url");
MOVING TO ACTIVITY 3
Intent createOrJoin = new Intent(getApplicationContext(), activity3.class);
createOrJoin.putExtra("token", token);
createOrJoin.putExtra("url",url );
// createOrJoin.putExtra("token", );
startActivity(createOrJoin);
ACTIVITY 3回到活动2
Intent backtoPost = new Intent(getApplicationContext(), activity2.class);
startActivity(backtoPost);
finish();
所以我最初在活动2中获得了从活动1获得的信息。然后从活动2开始,我转到活动3,经过一些事情后,我返回到活动2。
我如何仍然拥有token, email, url
的价值?
答案 0 :(得分:0)
有多种方法可以做到这一点。
一种简单的方法是,您可以将它们放在变量中。
public class YourActivity extends Activity {
String email;
public void onCreate(Bundle savedInstanceState) {
super.onCreate();
// Set content view etc
email = getIntent().getStringExtra("email");
}
}
另一种更好的方法是保存调用onSaveInstancestate
时所需的变量,然后在onCreate
或onRestoreInstance
中恢复它们。请查看以下问题以获取详细信息:onSaveInstanceState () and onRestoreInstanceState ()和When are onSaveInstanceState() and onRestoreInstanceState() called, exactly?了解如何使用它们。