安卓开发中的Bundle作用域问题

 public void a(){
 Bundle bundle = new Bundle();
        bundle.putString("action", "login");

        }

public void B(){
Bundle bundle;
String action = bundle.getString("action");

}

两个函数是在同一个activity中 我想弄明白Bundle的值都可以在哪里取得到

安卓四大组件可以相互通过Bundle传递数据,至于在哪里去,就看你Intent了

你这应该把a函数中的bundle对象当做参数传到B函数中吧?

这么来说 ,你把intent当做你做一件事的意图,你把bundle当做做这件事做需要的东西的一个载体,所有你需要用到的都可以放到这个载体里,
然后给你的意图。

同样,你获取这个载体的时候,也得获取到对应的意图,拿到这个意图的载体 ,才能拿到做这件事所需要的所有东西,前提是,你之前都已经
把需要的东西装进载体。

所以这个载体跟意图是密切相关的。具体的自己多查查bundle和intent

源代码是这样的:

    public void login(View view) {
        Bundle bundle = new Bundle();
        bundle.putString("action", "AccountLogin");
        ThreadLogin threadLogin = new ThreadLogin(LoginActivity.this, bundle);
        threadLogin.start();
        }

 public class ThreadLogin extends Thread {
        Bundle bundle;
        BaseActivity c;

        public ThreadLogin(BaseActivity c, Bundle bundle) {
            this.bundle = bundle;
            this.c = c;
        }

        public void run() {
            // TODO Auto-generated method stub
            super.run();
            String action = bundle.getString("action");
            }

这样取得到 说明这两个里的Bundle是一样的! 对吗???