Android使用之前的捆绑/附加功能返回上一个活动

时间:2017-01-01 21:34:33

标签: java android

我有活动#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的价值?

1 个答案:

答案 0 :(得分:0)

有多种方法可以做到这一点。

  1. 一种简单的方法是,您可以将它们放在变量中。

    public class YourActivity extends Activity {
    
        String email;
    
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate();
            // Set content view etc
            email = getIntent().getStringExtra("email");
        }
    }
    
  2. 另一种更好的方法是保存调用onSaveInstancestate时所需的变量,然后在onCreateonRestoreInstance中恢复它们。请查看以下问题以获取详细信息:onSaveInstanceState () and onRestoreInstanceState ()When are onSaveInstanceState() and onRestoreInstanceState() called, exactly?了解如何使用它们。