gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 20:10:26 26 4
gpt4 key购买 nike

如果我有这样的代码

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

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

我对这个答案感到困惑:https://stackoverflow.com/a/18595604/4932519

查看 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.)

附言对不起我的英语。

最佳答案

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

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

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

关于java - 使用 getWritableDatabase() 时需要调用 close() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35068292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com