为什么我们在Android中完成使用游标后需要做cursor.close()?

时间:2018-07-14 19:10:20

标签: android sqlite memory memory-leaks cursor

我在网上阅读了所有内容,发现如果我不关闭游标,这会导致内存泄漏。但为什么? 什么原因导致内存泄漏?

1 个答案:

答案 0 :(得分:1)

简单来说,假设您正在喝几瓶苏打水。您是电话,苏打水是数据库。每次喝完一杯,都必须放下瓶子,取下一杯,否则最终会洒落或掉落。当然,您可以在不放下瓶子的情况下管理头两个或三个苏打水,但是一旦超出了处理能力,便会一团糟。

这是相同的情况,您可以忽略cursor.close(),但是会出现这样的情况,即电话内存无法处理打开的SQL数据库的数量。

这里还有另一个answer