在我的Android应用程序中,我必须从php服务器获得响应。所以我使用DefaultHttpClient,因为我必须为后续请求维护会话cookie我避免使用单例模式为DefaultHttpClient创建新实例。但问题是当我关闭并在手机上为应用程序创建DefaultHttpClient的新实例时所以我的会话cookies被破坏。即使手机重启,如何维护DefaultHttClient?
感谢。
答案 0 :(得分:2)
我建议您将Cookie数据保存到持久存储中 (如SharedPreferences / SQLite /或cookie文件)。
以下链接指向Android Storage
的更多信息您可以使用onPause()
方法执行此操作。
然后,您可以使用onResume()
方法获取数据。
当然还要检查onCreate()
答案 1 :(得分:2)
我建议使用Android Asynchronous Http Client库,它会自动处理对SharedPreferences
的持久性cookie存储。
请参阅此处的文档:
http://loopj.com/android-async-http/#persistent-cookie-storage-with-persistentcookiestore