Administrador de cookies que causa señal fatal 11
Mi aplicación se bloquea silenciosamente (no hay ninguna ventana emergente de cierre) cuando intento establecer una cookie en el cookiemanager.
mHttpClient.getParams().setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, false); HttpGet http_get = new HttpGet(url); HttpResponse response = mHttpClient.execute(http_get); for(Cookie cookie : mHttpClient.getCookieStore().getCookies()) { Log.d(AppPreferences.TESTTAG,"cookie = " + cookie.getName()); if(cookie.getName().equals("SACSID") || cookie.getName().equals("ACSID")) { response.getEntity().consumeContent(); String cookieString = cookie.getName() + "=" + cookie.getValue() + "; domain=" + cookie.getDomain(); CookieManager.getInstance().setCookie(cookie.getDomain(), cookieString); //**crashes here** return true; } }
Aquí está todo lo que estoy recibiendo de logcat
- ¿Es posible escribir un viejo programa llano java que funciona en androide?
- Intervalo de tiempo límite en el selector de tiempo
- ¿Es posible usar la API de Java 8 Stream en la API de Android <24?
- Restablecer compras con facturación en aplicaciones V3 (Android)
- Android: la adición de vistas a las imágenes no se actualiza - onClick
04-19 22:51:35.277: W/dalvikvm(16704): Invalid indirect reference 0x414bb040 in decodeIndirectRef 04-19 22:51:35.277: E/dalvikvm(16704): VM aborting 04-19 22:51:35.281: A/libc(16704): Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1), thread 16754 (AsyncTask #1)
Aquí está el registro de la piedra sepulcral generado: http://textuploader.com/?p=6&id=gPpJ
Se produce un error justo en la línea setCookie () de CookieManager (es decir, registro un mensaje antes y después de esa línea que imprime el mensaje anterior pero no el siguiente)
Alguien se ejecuta en este problema?
- ¿Puedo incluir de alguna manera y utilizar varias versiones de una biblioteca .jar determinada?
- Obtener la cadena del día a partir del día de la semana integer java
- ¿Puedo detectar mediante programación si hay dispositivos Chromecast en la red WiFi actual?
- ¿Convertir fechas enteras / épocas a la marca de tiempo de unix en Java?
- Haga clic en el elemento que conduce a IllegalStateException
- Archivo de acceso en la prueba JUnit en el entorno Gradle
- Proguard.cfg Falta
- Por qué inicializar esta matriz de bytes a 1024
Añadir CookieSyncManager.createInstance(context);
Antes de llamar a CookieManager.
Intente crear WebView en el método onCreate () y destruirlo. WebView crea un puente entre ContentManager y WebKit. Algo como esto:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_layout); WebView web = new WebView(this); web.destroy(); }
Si está completamente seguro de que este bloqueo se desencadena por el código anterior, esto representa un error de firmware. No hay manera de una aplicación SDK de Android debería ser capaz de activar un SIGSEGV.
Si esto ocurre en un dispositivo Nexus, en el emulador o en varios dispositivos, probablemente sea un error de Android. Archivo de un problema en http://b.android.com (si no parece ser uno ya), apuntando a este problema y probablemente adjuntar ese registro de la piedra sepulcral.
Si esto ocurre sólo en algún entorno específico (por ejemplo, un dispositivo, un mod de ROM) y no otros, es probablemente algo peculiar a ese entorno, en cuyo caso debería intentar obtener ayuda del dispositivo o del fabricante de modificaciones ROM.
Más allá de eso, asegúrese de que cookie.getDomain()
está devolviendo un valor válido, como, fuera del puño, que parece ser el culpable más probable.
- CollapsingToolbarLayout no funciona (colapsando) cuando se desplaza
- ¿Hay algunos límites en el paquete android?