Android W/IIInputConnectionWrapper(1066):在非活动输入连接上显示状态图标
这是我的班级:Android W/IIInputConnectionWrapper(1066):在非活动输入连接上显示状态图标,android,Android,这是我的班级: public class Insert extends Activity { EditText name,surname,age; Button insert; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layo
public class Insert extends Activity
{
EditText name,surname,age;
Button insert;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.insert);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
name =(EditText)findViewById(R.id.name);
surname =(EditText)findViewById(R.id.surname);
age =(EditText)findViewById(R.id.age);
insert=(Button)findViewById(R.id.click);
insert.setOnClickListener(new OnClickListener()
{
public void onClick(View arg0)
{
// TODO Auto-generated method stub
String nm = name.getText().toString();
String ct = surname.getText().toString();
String emailid = age.getText().toString();
insertRecords(nm, ct, emailid);
}
private void insertRecords(String nm,String ct,String emailid)
{
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(5);
nameValuePairs.add(new BasicNameValuePair("name", nm));
nameValuePairs.add(new BasicNameValuePair("surname",ct));
nameValuePairs.add(new BasicNameValuePair("age",emailid));
sendData(nameValuePairs);
}
private void sendData(ArrayList<NameValuePair> data)
{
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://10.0.2.2:81/new/insert.php");
httppost.setEntity(new UrlEncodedFormEntity(data));
HttpResponse response = httpclient.execute(httppost);
}
catch (Exception e) {
// TODO: handle exception
Log.e("log_tag", "Error: "+e.toString());
}
}
});
}
...
}
当上一页(或类)中的输入连接尚未关闭时,就会出现此类问题。检查是否已关闭上一个类中的输入连接(通过提供connection.close()) 当您离开活动并保持HTTP连接打开时,会出现此问题。为了避免这种情况,你可以试着打电话
httpClient.getConnectionManager().closeIdleConnections();
您可以阅读此方法的文档。有人能帮我解决此错误吗这可能会有帮助:要获得(良好)响应,请详细解释您遇到的错误、位置、您的应用程序做了什么、您在尝试什么等等。。。还有一个更好的标题,必须是对你的问题的简单/简短的解释老实说,我认为@GaryKerr linked to这个问题的答案是一条红鲱鱼,因为InputConnection与InputStreams根本没有关系,后者有一个close()方法。就个人而言,我相信这些消息是Android上普遍存在的日志垃圾邮件的一部分,不一定与任何编程错误有关。例如,如果活动被销毁时软键盘打开,但这不是编程错误,则可能发生这种情况;InputConnection与HTTP连接毫无关系,它与InputMethods有关。这对我来说已经足够了!
httpClient.getConnectionManager().closeIdleConnections();