在我的应用程序中,每次我在EditText字段上执行任何操作时,我都会收到3个“非活动InputConnection”警告(下面的logCat)。
即使我选择另一个EditText(光标是一个EditText),或者只是单击一个按钮,或者我在EditText中对光标所做的任何操作,都会弹出此警告。此行为在所有页面(活动)中都是一致的。
即使我单击任何菜单按钮(转到另一个页面)或后退按钮而焦点在EditText字段上,也会弹出相同的警告集。
在一些我没有任何EditText的Activity中,我没有这个问题。
当我在真实设备(三星Note II)中尝试时会出现此问题,但在我尝试使用模拟器时不会复制。
有人知道如何处理这个问题吗?
logcat的:
11-27 22:23:44.820: W/IInputConnectionWrapper(25490): getSelectedText on inactive InputConnection
11-27 22:23:44.850: W/IInputConnectionWrapper(25490): setComposingText on inactive InputConnection
11-27 22:23:44.850: W/IInputConnectionWrapper(25490): getExtractedText on inactive InputConnection
您应该将此代码添加到清单:
android:windowSoftInputMode="adjustNothing"
检查您是否使用getIntent()
或new Intent()
。
当我使用getIntent()
时:
Intent intent = getIntent();
intent.setClass(getBaseContext(), Activity.class);
startActivity(intent);
首先运行所有工作,但在第二次运行时它产生一个警告,应用程序被关闭:
V / Monotype:SetAppTypeFace-尝试翻转,app = com。{package}
V / Monotype:字体getFontPathFlipFont - systemFont = default
I / TextInputLayout:添加的EditText不是TextInputEditText。请切换到使用该类。
I / TextInputLayout:添加的EditText不是TextInputEditText。请切换到使用该类。
我/时间轴:时间轴:Activity_idle id:android.os.BinderProxy@2c4c94c8时间:61939164
I /时间轴:时间轴:Activity_launch_request id:com。{package}时间:61942367
W / IInputConnectionWrapper:非活动InputConnection上的showStatusIcon
W / IInputConnectionWrapper:非活动InputConnection上的beginBatchEdit
W / IInputConnectionWrapper:非活动InputConnection上的endBatchEdit
D / OpenGLRenderer:0x5589e3a5f0(RippleDrawable)上的endAllStagingAnimators,句柄为0x5589d7c0e0
当我使用new Intent()
时:
Intent intent = new Intent(getBaseContext(), Activity.class);
startActivity(intent);
应用程序正常工作。