Android
android.webkit
public final class

android.webkit.CookieSyncManager

java.lang.Object
android.webkit.CookieSyncManager Runnable

The class CookieSyncManager is used to synchronize the browser cookies between RAM and FLASH. To get the best performance, browser cookie is saved in RAM. We use a separate thread to sync the cookies between RAM and FLASH on a timer base.

To use the CookieSyncManager, the host application has to call the following when the application starts.

CookieSyncManager.createInstance(context)

To set up for sync, the host application has to call

CookieSyncManager.getInstance().startSync()

in its Activity.onResume(), and call

CookieSyncManager.getInstance().stopSync()

in its Activity.onStop().

To get instant sync instead of waiting for the timer to trigger, the host can call

CookieSyncManager.getInstance().sync()

Summary

Constants

      Value  
String  LOGTAG    "websync" 

Fields

protected      WebViewDatabase  mDataBase   
protected      Handler  mHandler   

Public Methods

  synchronized    static    CookieSyncManager  createInstance(Context context)
Create a singleton CookieSyncManager within a context
  synchronized    static    CookieSyncManager  getInstance()
Singleton access to a CookieSyncManager.
          void  resetSync()
resetSync() resets sync manager's timer
          void  run()
Begin doing the active part of the class' code.
          void  startSync()
startSync() requests sync manager to start sync
          void  stopSync()
stopSync() requests sync manager to stop sync.
          void  sync()
sync() forces sync manager to sync now

Protected Methods

          Object  clone()
Returns a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.
          void  onSyncInit()
          void  syncFromRamToFlash()
Methods inherited from class java.lang.Object
Methods inherited from interface java.lang.Runnable

Details

Constants

protected static final String LOGTAG

Constant Value: "websync"

Fields

protected WebViewDatabase mDataBase

protected Handler mHandler

Public Methods

public static synchronized CookieSyncManager createInstance(Context context)

Create a singleton CookieSyncManager within a context

Returns

  • CookieSyncManager

public static synchronized CookieSyncManager getInstance()

Singleton access to a CookieSyncManager. An IllegalStateException will be thrown if createInstance(Context) is not called before.

Returns

  • CookieSyncManager

public void resetSync()

resetSync() resets sync manager's timer

public void run()

Begin doing the active part of the class' code.

public void startSync()

startSync() requests sync manager to start sync

public void stopSync()

stopSync() requests sync manager to stop sync. remove any SYNC_MESSAGE in the queue to break the sync loop

public void sync()

sync() forces sync manager to sync now

Protected Methods

protected Object clone()

Returns a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.

Classes which wish to support cloning must specify that they implement the Cloneable interface, since the implementation checks for this.

Returns

  • Object a shallow copy of this object.

protected void onSyncInit()

protected void syncFromRamToFlash()

Copyright 2007 Google Inc. Build 0.9_r1-98467 - 14 Aug 2008 18:48