首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cookie管理器导致致命信号11

Cookie管理器导致致命信号11
EN

Stack Overflow用户
提问于 2013-04-19 23:14:41
回答 3查看 3.2K关注 0票数 12

当我尝试在cookiemanager上设置cookie时,我的应用程序会静默地崩溃(没有强制关闭弹出窗口)。

代码语言:javascript
复制
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;
    }                   
}

这是我从logcat得到的全部信息

代码语言:javascript
复制
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)

下面是生成的tombstone日志:http://textuploader.com/?p=6&id=gPpJ

它在CookieManager setCookie()行失败(例如,我在该行之前和之后记录了一条消息,它打印之前的消息,而不是后面的消息)

有人遇到过这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-09 22:39:19

在调用CookieManager之前添加CookieSyncManager.createInstance(context);

票数 27
EN

Stack Overflow用户

发布于 2013-11-26 18:06:33

尝试在onCreate()方法中创建WebView并销毁它。WebView在ContentManager和WebKit之间架起了某种“桥梁”。像这样的东西:

代码语言:javascript
复制
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_layout);
    WebView web = new WebView(this);
    web.destroy();
}
票数 2
EN

Stack Overflow用户

发布于 2013-04-19 23:23:02

如果您完全确定此崩溃是由上面的代码触发的,则表明存在固件错误。Android SDK应用程序不可能触发SIGSEGV。

如果这发生在Nexus设备上、模拟器上或跨多个设备,则可能是Android错误。在http://b.android.com上提交一个问题(如果看起来还没有),指向这个问题,并可能附加那个tombstone日志。

如果这只发生在一些特定的设置中(例如,一个设备,一个ROM mod),而不是其他设置,它可能是该环境特有的东西,在这种情况下,您应该尝试从设备或ROM mod maker获得帮助。

除此之外,请确保cookie.getDomain()返回了一个有效的值,因为,这似乎是最有可能的罪魁祸首。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16107892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档