2012-05-08 13 views
0

私はWebViewCookieを渡す必要があれば、私はCookieManagerで常にCookieSyncManagerを使用する必要がありますか? 。

CookieManager.getInstanceを(呼び出す必要があり)ますsetcookie();

より前WebView.loadUrl() API。

私も

CookieSyncManager.getInstance()。同期()

YESの場合を呼び出す必要があり、なぜですか?

より一般的には、CookieSyncManagerCookieManagerと一緒に使用する必要があります。

答えて

1

CookieManagerを使用すると、Cookieを削除/追加/削除できます。

CookieSyncManagerは、Cookieを永続化する必要がある場合に呼び出す必要があります。呼び出さないと、RAM(see documentation)に残ります。

+0

したがって、CookieSyncManagerはまったく使用できません。 – Vasu

+0

はい!しかし、もしあなたがクッキーを "永遠に"(ユーザーが設定メニューから削除しない限り)保つには、 'CookieSyncManager'を使用する必要があります。 – Zakaria

+1

私のデバイス(Android 2.2)では、少なくとも 'CookieSyncManager.createInstance(this)'を呼び出す必要があると思われます。そうしないと、CookieManagerは最終的に例外をスローします。しかし、それは 'CookieSyncManager.getInstance()。sync()'なしで動作しています。 – eternalmatt

関連する問題