问题标签 [illegalstateexception]

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 投票
3 回答
482 浏览

android - 使用可绘制 XML 时出现 IllegalStateException

当使用带有此 XML 的 ImageButton 时:

和以下可绘制的 XML:

当我单击该按钮时它会崩溃,但有以下例外:

但是,当我将可绘制对象更改为其中一个图像(即 bruin_s1)时,它会正常工作。怎么了?

0 投票
1 回答
2300 浏览

android - 资产管理器已完成?

当我选择墙纸时,我遇到了这个例外。我实际上不确定罪魁祸首是什么功能。这是错误日志:

我唯一能想到的是,当墙纸被选中时,onCreate 没有按正确的顺序被调用,因为这是我实例化资产管理器的地方。

是的,我正在使用 NDK,但资产管理器并没有在那里使用。

0 投票
2 回答
9884 浏览

android - java.lang.IllegalStateException: attempt to re-open an already-closed object

I'm trying to figure out why occasionally I'm getting the IllegalStateException. I can't find any good examples that show how to load a list using a thread to query a SQLite database. I've included my code below. Most of the time it works correctly, but occasionally, I'm getting the IllegalStateException.

I have also gotten a similar exception in another activity of mine that is an instance of ExpandableListActivity. That exception states "trying to requery an already closed cursor".

Can somebody tell me the correct way to do this so that it doesn't cause any errors? I would prefer to use the cursors instead of copying all of the data into memory. If I can't figure this out then I will have to load it all into memory.

I think the issue has something to do with startManagingCursor(Cursor) and the fact that the database connection is closed in onDestroy(). plz help
-- tale

0 投票
7 回答
86959 浏览

java - 使用 Apache-POI 库获取单元格内容时,我得到“无法从文本单元格获取数值”和相反的结果。我如何解决它?

我意识到这个问题有点令人困惑,但我不知道该怎么说。无论如何,这是原始代码:

我收到以下错误:

即使我将其更改为使用XSSFCell.getStringCellValue()或什至获取字符串XFFSCell.getRichTextValue,我也会得到与上述错误消息相反的信息(并且我确保最终使用 将其设为 int Integer.parseInt(XSSFCell.getStringCellValue())。

然后错误显示:

我知道excel电子表格列实际上是一个字符串。我无法更改 Excel 工作表,因为它在其他地方始终使用相同的格式并首先格式化每列会占用大量处理时间。

有什么建议么?

[解决方案] 这是我从@Wivani 的帮助中得出的解决方案代码:

0 投票
4 回答
2822 浏览

android - 双击编辑文本时出现非法状态异常

嗨,我在双击 EditText 时遇到非法状态异常。这是堆栈跟踪。请帮助

0 投票
3 回答
10865 浏览

android - Android SQLite SQLiteOpenHelper IllegalStateException - DB 已关闭错误

这几天让我发疯了。我有一个非常复杂的 android 应用程序。它使用多个线程从服务器中提取数据并填充 SQLite 数据库。我正在使用单例来引用我的 SQLiteOpenHelper 扩展。我在每个活动中打开和关闭数据库。

该错误仅发生在我进行 4 次活动深度然后尝试退出的情况下。我尝试了各种打开和关闭数据库的方法,包括将关闭从 onDestroy() 移动到 onPause() 方法,以及向 onResume() 添加另一个打开。

另外值得注意的是,我的活动大量使用了 ListViews 和 ExpandableListViews,据我了解,这可能会导致数据库根据这篇文章关闭: http: //darutk-oboegaki.blogspot.com/2011/03/sqlitedatabase-is-closed-自动.html

我已经检查了代码并确保我要么关闭所有游标,要么,如果它们被分配给适配器,则调用 startManagingCursor()。

有人知道发生了什么吗?

更新: 我已经解决了这个问题,但不确定为什么要解决它。所以,也许有人知道或可以解释。

当我在活动堆栈的第 4 个活动中时,我试图通过 db.close() 关闭数据库。无论我把它放在哪里,在我得到我需要的数据之后的 onCreate 中,或者在 onStop 或 onDestroy 中,它都会产生这个错误。如果我不关闭数据库,我就没有问题。因此,某些原因导致数据库自动关闭。奇怪的是,虽然我在最后的活动中使用了可扩展列表视图,但我没有使用 cursorAdapter。有人有什么想法吗?很想了解这一点。

0 投票
0 回答
1079 浏览

jsf-2 - java.lang.IllegalStateException: 组件 ID 已在视图中找到

我一直收到这个错误。在阅读了有关 stackOverflow 的其他一些建议后,我向所有组件添加了 ID,并更改了会话范围。

我正在尝试创建一个包含选项卡的可折叠面板。

tabbb.xhtml

使用页面:tabbedcollapsible.xhtml

beancollPaneltabbBean都是请求范围的。

此外,表单不会呈现选项卡。我是 JSF 的新手,我已经坚持了很长时间。谢谢。

0 投票
1 回答
1944 浏览

android - ListView 不显示适配器

有了这段代码

java.lang.IllegalStateException: android.widget.ListView 不是一个可以被这个 SimpleAdapter 绑定的视图

logcat 没有写我项目的错误行,所以我不知道在哪里检查:/

0 投票
2 回答
4824 浏览

android - android IllegalStateException,数据库已经关闭

我正在使用 SimpleCursorAdapter 和数据库表来填充列表。列表被填充,我可以单击列表项以打开所需的项目(这将启动一个新活动)。问题是当我按返回键时,出现以下错误。

IllegalStateException:数据库已关闭。

我的代码如下:

请告诉我我在做什么错误。因为我没有在任何地方明确关闭数据库。

问候,瓦内亚·伊克巴尔。

0 投票
1 回答
8541 浏览

java - java.lang.IllegalStateException:即使我正在创建类本身的新实例,计时器也已取消

问题陈述:我有一个类,里面有一个计时器。

我有一个创建一些文件夹的程序,我希望这些文件夹在一段时间后自动删除。文件夹的名称不是固定的,因此每次我调用这个类时,我都会为它创建一个新对象。

这在第一次尝试时效果很好,但是java.lang.IllegalStateException: Timer already cancelled当我尝试使用新对象运行它时会给出。请帮忙。