在我的应用程序中,每次我在EditText字段上执行任何操作时,我都会收到3“非活动InputConnection”警告(下面是logCat)。
即使我选择另一个EditText(光标是一个EditText),或者只是单击一个按钮,或者我在EditText中对光标所做的任何操作,都会弹出此警告。这种行为在所有页面(活动)中都是一致的。
即使我点击任何菜单按钮(转到另一页)或重点关注EditText字段的后退按钮,也会弹出相同的警告集。
在某些我没有任何EditText的Activity中,我没有这个问题。
当我在真实设备(Samsung 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
答案 0 :(得分:0)
您应该将此代码添加到清单:
android:windowSoftInputMode="adjustNothing"
答案 1 :(得分:0)
检查您是使用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
我/时间轴:时间轴: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);
app正常运行。