2010-03-27 123 views
2

我想通过在活动之间传递客户端来维护我从我的DefaultHttpClient网站中返回的Cookie中的会话变量。简单地说,我如何在活动之间传递这个对象来维护我的会话变量? Bundle.put ...似乎不支持这个对象。如果它确实如何与DefaultHttpClient一起工作?在活动之间传递DefaultHttpClient

在此先感谢任何可以帮助的人。

+0

我感谢所有的答案下面,但是是一个方法者优先在另一如果所有我的活动都是在单独的文件? – searchMaker 2010-03-27 07:50:38

+0

您可以使对象成为公共静态 – 2010-03-27 07:22:33

回答

2

从Android FAQ:How do I pass data between Activities/Services within a single application

我用,你继承android.app.Application之一。

+0

让我看看我是否正确理解这一点: 1.向清单添加服务。 2.使主要活动中的类包含DefaultHttpClient对象的实例化 然后,当应用程序加载它时,首先加载子类,然后我在单独文件中的所有活动将能够看到子类,并且它们也会请参阅DefaultHttpClient对象。此外,当在其他活动中使用DefaultHttpClient时,对象将在任何地方使用它来维护我的会话变量....请让我知道我是否拥有它。 – searchMaker 2010-03-27 08:59:17

+0

不是服务,android.app.Application的子类。然后,所有活动都将能够通过调用getApplication() – synic 2010-03-27 13:47:12

+0

来查看该子类,感谢您的帮助,我认为我可以从此处获取它。 – searchMaker 2010-03-27 18:46:28

1

可以使用Singleton Pattern

优势辛格尔顿(由刚对四引入):

当只有一个对象 需要跨越 的协调行动,这非常有用系统。