Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

I am trying to get cookies in webview on shouldOverrideUrlLoading() method and i got this error. Please have a look at my code below,

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
        }
 }

And i m getting this error,

java.lang.IllegalStateException: CookieSyncManager::createInstance() needs to be called before CookieSyncManager::getInstance()
like image 769
Sivakumar S Avatar asked Feb 17 '26 05:02

Sivakumar S


1 Answers

Use CookieSyncManager.createInstance(this); in your Activity's onCreate() Method. The error clearly says createInstance() need to be called before calling getInstance().

like image 153
Brijesh Thakur Avatar answered Feb 19 '26 19:02

Brijesh Thakur



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!