如果您使用的是SQLiteOpenHelper,则需要在应用程序结束时调用close。api文档提到您不需要在由它打开的所有SQLiteDatabase实例上调用close,但是您仍然必须在Helper上调用close,因为它缓存并跟踪所有SQLiteDatabase的打开实例。如果不调用close,则wal文件将针对getWriteableDatabase和getReadableDatabase返回的每个不同实例继续增长。

如果您使用的是SQLiteOpenHelper,则需要在应用程序结束时调用close。api文档提到您不需要在由它打开的所有SQLiteDatabase实例上调用close,但是您仍然必须在Helper上调用close,因为它缓存并跟踪所有SQLiteDatabase的打开实例。如果不调用close,则wal文件将针对getWriteableDatabase和getReadableDatabase返回的每个不同实例继续增长。