如何在android杀死我的应用程序时存储cookie信息

时间:2011-09-01 14:09:35

标签: android session cookies web

我有一个应用程序需要登录,我使用单身http客户端做任何事情,所以它可以跟踪我的cookie。

但是当我在我的应用程序中启动浏览器意图查看某些html页面时,应用程序有时会被低内存杀死,当用户从浏览器返回时,我的应用程序活动将被重新创建,但新的http客户端不会包含该登录会话ID。

所以我认为我需要的是在我的应用程序被杀死时缓存cookie,然后在重新创建应用程序时将其恢复。我知道有一个CookieSyncManager,但我没有完整的图片说明如何使用它。

(1)那我怎么能这样做? Cookie是可以封装的,我只是想把它缓存在SD卡中,也许是一个坏主意。

另一个更普遍的问题可能是:

(2)如何与webview /系统浏览器共享httpclient?不仅可以将cookie从httpclient传递到webiew /浏览器,还可以在初始化cookie时获取cookie,如何让http客户端和webview /浏览器随时共享 ONE 的cookie存储副本?< / p>

2 个答案:

答案 0 :(得分:1)

使用SharedPreferences将Cookie存储为字符串。

答案 1 :(得分:0)

看看这个; http://developer.android.com/reference/android/app/Activity.html#SavingPersistentState

Android开发人员也使用parcelable类,而不是可序列化的类。我认为原因是移动设备的性能问题......