使用 getWritableDatabase() 时需要调用 close() 吗?

Do I need call close() when I use getWritableDatabase()?

如果我有这样的代码

private final SQLiteDatabase database;
private final SQLiteOpenHelper helper;
// ...
this.database = helper.getWritableDatabase();
// ...

我需要显式调用 close() 吗?

我对这个答案感到困惑:

查看 getWritableDatabase() 的文档:

Once opened successfully, the database is cached, so you can call this method every time you need to write to the database. (Make sure to call close() when you no longer need the database.)

P.S。对不起我的英语。

close() 的一次调用应始终与对 getWritableDatabase() 的每次调用配对。

当您为每个查询调用一次 getWritableDatabase() 时,您还应该在完成查询后调用 close()

当您在 activity 启动时调用 getWritableDatabase() 并保存引用时,您应该在 activity 关闭时调用 close()