Android:StaleDataException - 在冰淇淋三明治操作系统上崩溃

时间:2012-07-13 03:57:30

标签: android cursor staledataexception

我有冰淇淋夹心OS的问题。暂停和恢复应用程序时,我们的应用程序在以前的操作系统上运行良好。当我在冰淇淋三明治上使用时,当我试图从后台恢复活动时,它崩溃了。

它给我一个错误,说明StaleDataException有关尝试访问已关闭的cursror的错误。当我在模拟器上尝试时,它在以前的操作系统上没有发生过。当我在模拟器上使用新操作系统时,会发生此错误。

非常令人沮丧,因为我不知道它在哪里造成这种情况。我使用managedQuery查询库中的缩略图。我听说它已被弃用并改为使用了CursorLoader。我不确定这是原因,但我认为新操作系统应该与旧操作系统兼容,所以使用managedQuery应该没问题。正如使用CursorLoader所提到的那样,旧操作系统无法正常运行。

之前是否有人遇到此问题并获得解决方案?

1 个答案:

答案 0 :(得分:0)

也许不是你的情况,但是当我使用managedQuery时遇到了这样的问题,因为我手动关闭了光标。

ManageQuery definition on developer.android.com中所述,活动管理由managedQuery返回的游标的生命周期,您不应该手动关闭游标。

希望有所帮助