有A->B->C->D四个界面,但是只有D需要用到A界面输入的用户名传递过来的参数,如果用intent                                        Intent intent = new Intent();
intent.setClass(A.this, B.class);
Bundle bundle=new Bundle();
bundle.putInt("ID", USER_ID);
bundle.putString("USER_PW", USER_PW);
intent.putExtras(bundle);
startActivity(intent);
这样,一个一个传到D,当设置D->C->B->A的返回键时就会报错,请问有什么方法可使A的用户名直接传到D,并且可以任意返回吗

解决方案 »

  1.   

    为什么不使用sharedpreference进行本地存储,然后需要的时候再取读取用户数据呢?
      

  2.   

    startActivityForResult的方式打开C,B,A
      

  3.   

    建议使用sharedPreference,或者建立一个全局类用于管理,2楼正解
      

  4.   

    其实直接在Service中放个static属性就行了。