Aquí está la descripción simple actual de mi aplicación. Utiliza alguna API de servidor remoto, que utiliza una sesión HTTP estándar. Actividad de inicio de sesión. Llama a la clase de autenticación, pasando el inicio de sesión y la contraseña.¿Cómo mantener las cookies de sesión HTTP en HttpContext entre actividades en Android?
public class Auth extends AsyncTask{
...
private DefaultHttpClient client = new DefaultHttpClient();
private HttpContext localContext = new BasicHttpContext();
private CookieStore cookieStore = new BasicCookieStore();
...
public void auth(String login, String password) {
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
HttpPost request = new HttpPost(url);
...
}
protected void onPostExecute(Boolean result){
parent.loginresponse(result)
}
En autenticación exitosa, servidor remoto crea sesión HTTP standart, enviándome galleta, guardado en CookiStore. Después de iniciar sesión, loginresponse inicia la actividad principal. Ahí deseo tener una clase universal para todas las solicitudes API.
¿Cómo puedo mantener correcta la información de la sesión HTTP, creada después de iniciar sesión, entre todas las actividades, y pasarla a las funciones necesarias para los métodos API correspondientes?
Por último, se encontraron soluciones en http://stackoverflow.com/questions/4146861/android-httpclient-persistant-cookies y HTTP : //stackoverflow.com/questions/708012/android-how-to-declare-global-variables – uzer