2013-07-31 2 views
3

Я пытаюсь получить файлы cookie в webview по методу shouldOverrideUrlLoading(), и я получил эту ошибку. Пожалуйста, посмотрите на мой код ниже,java.lang.IllegalStateException: CookieSyncManager :: createInstance() необходимо вызвать перед CookieSyncManager :: getInstance()

WebViewClient loginClient = new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 

      CookieManager cookieManager = CookieManager.getInstance(); 
      final String cookie = cookieManager.getCookie(url); 

      //Some Code after this 
     } 
} 

И я получаю эту ошибку,

java.lang.IllegalStateException: CookieSyncManager::createInstance() needs to be called before CookieSyncManager::getInstance() 

ответ

1

Использование CookieSyncManager.createInstance(this); в вашей onCreate() метод Activity в. Ошибка ясно говорит, что createInstance() необходимо вызвать перед вызовом getInstance().

+1

Я также вижу ту же ошибку. Я вызываю CookieSyncManager.createInstance (this) в методе onCreate и CookieSyncManager.getInstance(). StartSync() в onResume и CookieSyncManager.getInstance(). StopSync() в onPause. Тем не менее я иногда вижу ту же ошибку – aasha

Смежные вопросы