如何解决非活动InputConnection上的showStatusIcon

时间:2013-01-07 14:15:52

标签: android

当我关闭我的应用程序时,我在LogCat上收到此消息  showStatusIcon on inactive InputConnection

我在某处读过,但我不确定,这意味着我没有发布一些与内存使用有关的内容。 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

当前一页(或类)中的输入连接尚未关闭时,会出现此类问题。检查您是否已关闭上一课程中的输入连接(通过提供connection.close())。

Android input connection error

答案 1 :(得分:0)

来自文档

InputConnection接口是从InputMethod返回到接收其输入的应用程序的通信通道。它用于执行诸如读取光标周围的文本,将文本提交到文本框以及将原始键事件发送到应用程序之类的操作。

此外,进一步阅读

getExtractedText():如果输入连接无效(例如进程崩溃)或客户端花费太长时间来响应文本(返回时间为几秒钟),则此方法可能会失败。在任何一种情况下,都返回null。

它似乎还会监控此类文本的更改,并提醒更改。

为了解决问题,你必须探索你正在进行的任何查询,可能是在列表中的listViews或列表中。

如果你没有任何观点,例如它在后台随机发生,那么我会建议它不是UI元素问题,所以忽略文本字段等。它可以是一个后台服务,它将信息存储在游标中或请求游标。

此外,您的应用是否会出现此问题?或者也许是你最近安装的其他人。列出完整的logCat跟踪。有人可能会认识到这个问题。

我猜想如果你还没有写一些具体的东西,那么它的某个人会记录消息,或者你正在使用的那个库?