Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android W/IIInputConnectionWrapper(1066):在非活动输入连接上显示状态图标_Android - Fatal编程技术网

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();