在Android上使用自定义键盘在IInputContextCallback上等待超时

在Android上使用自定义键盘在IInputContextCallback上等待超时,第1张

概述我们已经开发了适用于Android的自定义键盘,并且面临着一个奇怪的问题.目前,该问题仅在少数设备上以及在我们的登录网站上才会发生…但是,这导致我们的键盘挂起了很长时间,最终使用户可以选择关闭或继续等待.确切地说,我们有一个自定义键盘,该键盘具有一个登录页面(片段Webview),该

我们已经开发了适用于Android的自定义键盘,并且面临着一个奇怪的问题.目前,该问题仅在少数设备上以及在我们的登录网站上才会发生…但是,这导致我们的键盘挂起了很长时间,最终使用户可以选择关闭或继续等待.

确切地说,我们有一个自定义键盘,该键盘具有一个登录页面(片段WebvIEw),该页面的按键输入响应时间较慢.

以下堆栈跟踪是重要的部分:

11-17 09:35:07.535 5935-5935/xxx W/inputConnectionWrapper.ICC: Timed out waiting on IinputContextCallback

AndroID源文件可以在这里读取:https://android.googlesource.com/platform/frameworks/base.git/+/b798689749c64baba81f02e10cf2157c747d6b46/core/java/com/android/internal/view/InputConnectionWrapper.java

但是问题是它正在等待某种我看不到的东西(一个辅助文件):https://android.googlesource.com/platform/frameworks/base.git/+/android-4.2.2_r1/core/java/com/android/internal/view/IInputContext.aidl

因此,我不知道我们在做什么错(其他键盘没有此问题),我也不知道该如何调试.我尝试从Chrome访问网页,也没有从启用了其他键盘的应用中访问任何问题,但仍然没有问题.

任何有关如何进行的想法将不胜感激.

解决方法:

因此,这似乎是AndroID 7.0引入的“错误”(可能与新的Web客户端有关).该错误仅是一个自定义键盘,其处理过程与WebVIEw将在输入字段中出现问题的过程相同.解决方案是将带有WebVIEw的活动放在单独的过程中.

清单示例:

    <activity        androID:process=":webactivity"        androID:label="real label"        androID:name="com.something.activity"        />
总结

以上是内存溢出为你收集整理的在Android上使用自定义键盘在IInputContextCallback上等待超时全部内容,希望文章能够帮你解决在Android上使用自定义键盘在IInputContextCallback上等待超时所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1091076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存