问题标签 [staledataexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4418 浏览

android - 有人可以向我解释这个`StaleDataException`

有人可以向我解释一下吗StaleDataException

我们何时以及如何确保对游标的要求,以及为什么会因此异常而失败?

0 投票
1 回答
1005 浏览

android - 异常情况下的光标问题/过时数据异常

希望有人可以帮助解决这个在我看来是一个特殊的问题。我的思绪在这里有点跳动,因为它破坏了我对 Android Activity 生命周期的理解。让我试着让事情变得更清楚。

问题:我在自定义适配器(扩展 BaseAdapter)的“getView”方法期间收到“StaleDataException”,该适配器用于填充 GridView 的活动。到目前为止听起来很简单。当我第一次进入活动时,适配器按预期工作并且填充了网格。我在 Activity 上有一个按钮,它会触发 Intent 以允许用户拍照,然后通过“onActivityResult”返回,将图像保存到数据库中。这一切也都奏效了。事实上,我先写了那部分,然后添加了适配器和网格视图。

现在,当我去相机拍照时,正在发生 StaleDataException,然后单击“确定”返回......我在我的活动的大多数事件中都有很多 Log 语句,而且非常奇怪的是,StaleDataException 发生在任何之前这些事件被触发......在 OnActivityResult/OnResume 等之前。

所以我很困惑为什么在我正确返回我的活动之前以及在调用 onActivityResult/OnResume 之前访问适配器。

调试导致异常的步骤,这一切都发生在这一行:

让我感到困惑的是 dataCursor 实际上是 Open 并且第一个调用 (getColumnIndexOrThrow) 也返回一个值..所以它的 getString() 导致异常。

所以我希望这足够清楚......并且真的真的希望有人能够对正在发生的事情有所了解......

非常感谢,

0 投票
0 回答
133 浏览

android - 当我匹配行名“StaleDataException”时列出过滤错误

大家好,我收到一个错误,StaleDataException。如果我用来过滤列表的编辑文本是空白的或者它与“喜欢的标准”匹配,则此错误会一直发生。我使用游标来尝试获取新行,因为我还没有得到答案,所以对此有任何帮助吗?

0 投票
0 回答
2531 浏览

python-3.x - 尝试使用 UUID 作为主键。获取有关 SQLalchemy commit() 的陈旧数据

在此处启动 SQLalchemy 用户。我计划使用 UUID 作为我的表的主键。

在教程中,我看到了一些在 ORM 类中使用原生 Python UUID 类型的代码。尤里卡!我可以为我的系统数据库使用 Postgresql 的本机 UUID 类型,这个 TypeDecorator 将在我的移动客户端上为 SQLite 字符串化 UUID。

http://docs.sqlalchemy.org/en/latest/core/types.html#backend-agnostic-guid-type

悲伤。将其与具有字符串化 UUID 作为主键的现有SQLite 数据库一起使用时,当我尝试提交任何更改时,我会收到过时的数据错误。

此类在提交时因数据过时而崩溃。

,但是这个类有效:

来自 CommodityTypes 类的查询对象显示 uuidKey 的 python UUID 类型。该脚本正确查询对象。我可以更改设置,但我不能提交。装饰的 uuidKey 似乎不起作用。

我可以继续使用字符串作为 uuidKey 列,但令我沮丧的是来自http://docs.sqlalchemy.org/en/latest/core/types.html#backend-agnostic-guid-type的代码 几乎可以工作。

这是有问题的示例代码。不使用 GUID 类型装饰器的字符串解决方法已被注释掉。

哦,忘了说软件版本:

Python 3.1.3(r313:86834,2010 年 12 月 1 日,06:15:12)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] 在 linux2 上

0 投票
1 回答
315 浏览

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

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

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

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

有没有人遇到过这个问题并得到了解决方案?

0 投票
1 回答
3620 浏览

android - Android:管理光标传递到 CursorAdapter

在冰淇淋三明治上,当我想恢复具有带有 CursorAdapter 的 gridview 的应用程序时,我的应用程序开始强制关闭,该 CursorAdapter 已将 managedQuery 传递给 CursorAdapter。异常将是 StaleDataException,表示我正在尝试访问正在关闭的游标。

我使用了 getContextResolver().query 而不是 managedQuery。当我尝试恢复应用程序时,帮助我停止强制关闭应用程序。

在那种情况下,如果我使用这种方式。我需要关闭游标还是被适配器关闭。

0 投票
3 回答
6504 浏览

android - 带有对话框的 StaleDataException

我正在尝试显示一个带有列表视图的对话框,其中包含我数据库中的名称,但我不断得到一个StaleDataException. 我知道这通常意味着我正在尝试使用来自已关闭游标的数据,但在我获得所有数据之前,游标不会关闭,所以我不明白为什么我会得到这个

错误

编辑:如果我注释掉该c.close()行,它工作正常,但我不能只是让光标保持打开状态,我该怎么办?

0 投票
1 回答
78 浏览

javascript - 如何在 jsonp 调用中接收有关 404,409 和其他服务器错误的通知

我有这个 jsonp 函数:

我捕捉到这样的成功事件:

但问题是,如果我收到 404 或 409 或其他一些服务器错误,我不知道如何捕捉它们(它们不会出现在 上someCallbackFunction)。

我可以设置一个onerror属性来显示一些东西,但是我如何捕捉服务器的响应。

这是我无法使用常规回调函数捕获的服务器响应的示例:

如何在函数上捕获这些错误(过时的异常?!)?

0 投票
2 回答
2076 浏览

java - Java:带有 SimpleCursorAdapter 的 ORMLite:StaleDataException

这是我第一次测试 SimpleCursorAdapter。我想将它与 ORMLite 一起使用。

不幸的是,我总是得到 StaleDataException :(

编辑: 不知道adapter.swapCursor(c) 是否是问题所在。跨过那个没有问题。问题似乎出在其他地方/END EDIT

该错误似乎发生在 adapter.swapCursor(c) 中。c 已关闭,这似乎是问题所在,我该如何解决这个问题,为什么它到底是关闭的?注意:仅当 Einsatz1 sqllite 表包含数据时才会发生错误。如果桌子是空的,一切都会完美运行。

这是我的活动:

这是我的内容提供者:

日志猫:

小提示(不重要,但如果有人有信息...):当我在 adapter.swapCursor(c) 之前设置断点时,它不会在抛出错误之前停止。我必须设置一个断点来在该语句之前插入一个虚拟的“int bla = 123”。类似地,在 public Cursor query(...) 方法中的任何位置设置断点可以使一切执行都没有错误(到底是什么...),但又不会在断点处停止。

0 投票
0 回答
675 浏览

android - BulkCursorToCursorAdaptor 抛出 StaleDataException

请帮忙。

我正在学习使用 SimpleCursorAdaptor 来填充 ListView。我有一个带有 ListView 的 Activity,我使用 SimpleCursorAdapter 填充它。当我单击其中一个列表项时,它应该启动另一个 Activity,但是一旦新 Activity 启动,我就会得到以下日志:

我看了看,但无法弄清楚这个错误是从哪里来的。

我在谷歌上搜索了这个 BulkCursorToCursorAdaptor 类,我发现它在不同的情况下出于不同的原因抛出了这个异常。

我想知道您是否可以解释错误的来源,因为我没有关闭适配器中的光标。

以下是代码片段:

ListView 的活动:

这是适配器:

请帮忙