这个题目看起来简单,但我想问的不是这个.
是这样,我的视图用的是webview,里面加载一个远程的URL.
我有多个webview,每个对应一个activity.
1.第一组webview和activity是个登录页面.(注意是远程的URL)
2.当第1步用户登录后相应的session和cookie都已经设置完毕,进入第二组.但这时第一组已经finish了.
3.这里第二组是一个tabactivity,里面每个activity都是远程加载的URL.如何让这些activity全部自动激活呢?而且都共享着第一步的session和cookie呢?

解决方案 »

  1.   

    public class SysConst extends Application {
     private ....;
    }
    AndroidManifest.xml
    <application android:name="SysConst" ../>
    第一组设置
    public void onCreate(Bundle savedInstanceState) {
          SysConst sysConst = (SysConst) this.getApplicationContext();
          sysConst.setXX();
    }
    第二组activity
    public void onCreate(Bundle savedInstanceState) {
          SysConst sysConst = (SysConst) this.getApplicationContext();
          sysConst.getXX();
    }
      

  2.   


    你是说实现一个server层用于保存数据?但是我的每一组的activity中的每个activity都加载的独立的远程URL,当然这些URL全是同域的.按你的说法也能实现cookie和session共享?
    还有一个问题,我如何登录之后把第二组的tabactivity中的每个Activity全部create呢?
      

  3.   

    没弄过,这个与浏览器一样,可以在当前会话的浏览器中设置ssession的吧?
      

  4.   

    明确2点,一点是一个程序的不同Activity的话,最简单,static的一个类就可以共享数据了。
    如果是两个程序的Activity,就要考虑使用ContentProvider了。来自 http://android.growprogress.com
      

  5.   

    而且Android下的cookie和session确实是共享的。
    因为WebView控件的Cookie是一个数据库,重新刷新一遍webview就激活了来自 http://android.growprogress.com