/** * Enables or disables the use of write-ahead logging for the database. * * <p>Write-ahead logging cannot be used with read-only databases so the value of this flag is * ignored if the database is opened read-only. * * @param enabled True if write-ahead logging should be enabled, false if it should be disabled. * @see SQLiteDatabase#enableWriteAheadLogging() */ public void setWriteAheadLoggingEnabled(boolean enabled) { synchronized (this) { if (mEnableWriteAheadLogging != enabled) { if (mDatabase != null && mDatabase.isOpen() && !mDatabase.isReadOnly()) { if (enabled) { mDatabase.enableWriteAheadLogging(); } else { mDatabase.disableWriteAheadLogging(); } } mEnableWriteAheadLogging = enabled; } } }