Android 无法注销输入通道

Android 无法注销输入通道,android,runtimeexception,Android,Runtimeexception,在我的一个marketplace应用程序中,我不时从野外看到一些关于这些的报告,但我无法确定它们被抛出的原因。在我的应用程序中,我不会做任何我认为不寻常的事情。有人有什么想法吗 java.lang.RuntimeException: Failed to unregister input channel. status=-22 at android.view.InputQueue.nativeUnregisterInputChannel(Native Method) at and

在我的一个marketplace应用程序中,我不时从野外看到一些关于这些的报告,但我无法确定它们被抛出的原因。在我的应用程序中,我不会做任何我认为不寻常的事情。有人有什么想法吗

java.lang.RuntimeException: Failed to unregister input channel.  status=-22
    at android.view.InputQueue.nativeUnregisterInputChannel(Native Method)
    at android.view.InputQueue.unregisterInputChannel(InputQueue.java:119)
    at android.view.ViewRootImpl.dispatchDetachedFromWindow(ViewRootImpl.java:2471)
    at android.view.ViewRootImpl.doDie(ViewRootImpl.java:4030)
    at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2790)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4517)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760)
    at dalvik.system.NativeStart.main(Native Method)
我看到很多关于“注册输入通道失败”的点击,但是没有一个是关于取消注册的,这就是这个问题的原因

我尝试过搜索,但仅从AOSP树中找到以下异常源:

from: aosp-frameworks-base / core / jni / android_view_InputQueue.cpp

static void android_view_InputQueue_nativeUnregisterInputChannel(JNIEnv* env, jclass clazz,
        jobject inputChannelObj) {
    status_t status = gNativeInputQueue.unregisterInputChannel(env, inputChannelObj);

    if (status) {
        String8 message;
        message.appendFormat("Failed to unregister input channel.  status=%d", status); <-- POSSIBLY THROWING THIS EXCEPTION
        jniThrowRuntimeException(env, message.string());
    }
}
from:aosp frameworks base/core/jni/android\u view\u InputQueue.cpp
静态无效android_视图_InputQueue_nativeUnregisterInputChannel(JNIEnv*env,jclass clazz,
作业对象输入通道OBJ){
status\u t status=gNativeInputQueue.unregisterInputChannel(env,inputChannelObj);
如果(状态){
String8消息;

message.appendFormat(“无法注销输入通道。状态=%d”,状态);您找到导致该错误的原因了吗?以及解决方案?