java.lang.IllegalStateException: CookieSyncManager::createInstance() необходимо вызывать перед CookieSyncManager::getInstance()

Я пытаюсь получить файлы cookie в веб-просмотре с помощью метода shouldOverrideUrlLoading(), и я получил эту ошибку. Пожалуйста, посмотрите на мой код ниже,

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()

person Sivakumar S    schedule 31.07.2013    source источник


Ответы (1)


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

person Brijesh Thakur    schedule 31.07.2013
comment
Я также вижу ту же ошибку. Я вызываю CookieSyncManager.createInstance(this) в методе onCreate и CookieSyncManager.getInstance().startSync() в onResume и CookieSyncManager.getInstance().stopSync() в onPause. Тем не менее я иногда вижу ту же ошибку - person aasha; 17.09.2013