У меня есть приложение, требующее входа в систему, я использую singleton http client, чтобы делать все, чтобы он мог отслеживать файлы cookie для меня.
Но когда я запускаю браузер в своем приложении для просмотра некоторых html-страниц, приложение иногда может быть убито с помощью низкой памяти, когда пользователь возвращается из браузера, моя активность приложения будет воссоздана, но новый клиент http не будет содержать этот логин идентификатор сессии.
Поэтому я думаю, что мне нужно кэшировать файлы cookie, когда мое приложение будет убито, а затем восстановить его, когда приложение будет восстановлено. Я знаю, что есть CookieSyncManager, но у меня нет полной картины того, как это использовать.
(1) Итак, как я могу это сделать? это cookie seralizable, я просто решил кэшировать его в SD-карте, может быть, плохую идею.
Еще один общий вопрос:
(2) Как поделиться httpclient с веб-браузером/браузером? Не просто передавать файлы cookie из httpclient в webiew/browser, но также получать файлы cookie при инициализации файлов cookie. Как сделать клиент http и webview/browser доступным только ОДНОЙ копией магазина cookie в любое время?
Используйте SharedPreferences для хранения файлов cookie как строки.
Взгляните на это; http://developer.android.com/reference/android/app/Activity.html#SavingPersistentState
Кроме того, разработчики Android используют класс, отличный от сериализуемого класса. Я думаю, причина в проблемах с производительностью @мобильных устройств...