Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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
Php 得到回音?!安卓_Php_Android - Fatal编程技术网

Php 得到回音?!安卓

Php 得到回音?!安卓,php,android,Php,Android,嘿,伙计,我想问你,为什么我的应用程序崩溃了。。。我不知道为什么 我尝试了更多的方法,但仍然无法解决它。 这里是我的问题,从日志中排除: 05-14 14:03:22.268: E/AndroidRuntime(4674): FATAL EXCEPTION: main 05-14 14:03:22.268: E/AndroidRuntime(4674): java.lang.IllegalStateException: Could not execute method of the activi

嘿,伙计,我想问你,为什么我的应用程序崩溃了。。。我不知道为什么 我尝试了更多的方法,但仍然无法解决它。 这里是我的问题,从日志中排除:

05-14 14:03:22.268: E/AndroidRuntime(4674): FATAL EXCEPTION: main
05-14 14:03:22.268: E/AndroidRuntime(4674): java.lang.IllegalStateException: Could not execute method of the activity
05-14 14:03:22.268: E/AndroidRuntime(4674):     at android.view.View$1.onClick(View.java:3063)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at android.view.View.performClick(View.java:3534)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at android.view.View$PerformClick.run(View.java:14263)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at android.os.Handler.handleCallback(Handler.java:605)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at android.os.Handler.dispatchMessage(Handler.java:92)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at android.os.Looper.loop(Looper.java:137)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at android.app.ActivityThread.main(ActivityThread.java:4441)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at java.lang.reflect.Method.invokeNative(Native Method)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at java.lang.reflect.Method.invoke(Method.java:511)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at dalvik.system.NativeStart.main(Native Method)
05-14 14:03:22.268: E/AndroidRuntime(4674): Caused by: java.lang.reflect.InvocationTargetException
05-14 14:03:22.268: E/AndroidRuntime(4674):     at java.lang.reflect.Method.invokeNative(Native Method)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at java.lang.reflect.Method.invoke(Method.java:511)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at android.view.View$1.onClick(View.java:3058)
05-14 14:03:22.268: E/AndroidRuntime(4674):     ... 11 more
05-14 14:03:22.268: E/AndroidRuntime(4674): Caused by: android.os.NetworkOnMainThreadException
05-14 14:03:22.268: E/AndroidRuntime(4674):     at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1108)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at java.net.InetAddress.lookupHostByName(InetAddress.java:391)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at java.net.InetAddress.getAllByName(InetAddress.java:220)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at libcore.net.http.HttpConnection.<init>(HttpConnection.java:71)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at libcore.net.http.HttpEngine.connect(HttpEngine.java:303)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:273)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:168)
05-14 14:03:22.268: E/AndroidRuntime(4674):     at com.me.bittwaldstream.MainActivity.sendLogin(MainActivity.java:163)
05-14 14:03:22.268: E/AndroidRuntime(4674):     ... 14 more
05-1414:03:22.268:E/AndroidRuntime(4674):致命异常:main
05-14 14:03:22.268:E/AndroidRuntime(4674):java.lang.IllegalStateException:无法执行活动的方法
05-14 14:03:22.268:E/AndroidRuntime(4674):在android.view.view$1.onClick(view.java:3063)
05-14 14:03:22.268:E/AndroidRuntime(4674):在android.view.view.performClick(view.java:3534)
05-14 14:03:22.268:E/AndroidRuntime(4674):在android.view.view$PerformClick.run(view.java:14263)
05-14 14:03:22.268:E/AndroidRuntime(4674):在android.os.Handler.handleCallback(Handler.java:605)上
05-14 14:03:22.268:E/AndroidRuntime(4674):在android.os.Handler.dispatchMessage(Handler.java:92)上
05-14 14:03:22.268:E/AndroidRuntime(4674):在android.os.Looper.loop(Looper.java:137)
05-14 14:03:22.268:E/AndroidRuntime(4674):位于android.app.ActivityThread.main(ActivityThread.java:4441)
05-14 14:03:22.268:E/AndroidRuntime(4674):位于java.lang.reflect.Method.Invokenactive(本机方法)
05-14 14:03:22.268:E/AndroidRuntime(4674):位于java.lang.reflect.Method.invoke(Method.java:511)
05-14 14:03:22.268:E/AndroidRuntime(4674):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-14 14:03:22.268:E/AndroidRuntime(4674):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-14 14:03:22.268:E/AndroidRuntime(4674):在dalvik.system.NativeStart.main(本机方法)
05-14 14:03:22.268:E/AndroidRuntime(4674):由以下原因引起:java.lang.reflect.InvocationTargetException
05-14 14:03:22.268:E/AndroidRuntime(4674):位于java.lang.reflect.Method.Invokenactive(本机方法)
05-14 14:03:22.268:E/AndroidRuntime(4674):位于java.lang.reflect.Method.invoke(Method.java:511)
05-14 14:03:22.268:E/AndroidRuntime(4674):在android.view.view$1.onClick(view.java:3058)
05-14 14:03:22.268:E/AndroidRuntime(4674):。。。还有11个
05-14 14:03:22.268:E/AndroidRuntime(4674):由以下原因引起:android.os.NetworkOnMainThreadException
05-14 14:03:22.268:E/AndroidRuntime(4674):在android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1108)
05-14 14:03:22.268:E/AndroidRuntime(4674):位于java.net.InetAddress.lookupHostByName(InetAddress.java:391)
05-14 14:03:22.268:E/AndroidRuntime(4674):位于java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)
05-14 14:03:22.268:E/AndroidRuntime(4674):位于java.net.InetAddress.getAllByName(InetAddress.java:220)
05-14 14:03:22.268:E/AndroidRuntime(4674):在libcore.net.http.HttpConnection.(HttpConnection.java:71)
05-14 14:03:22.268:E/AndroidRuntime(4674):在libcore.net.http.HttpConnection.(HttpConnection.java:50)
05-14 14:03:22.268:E/AndroidRuntime(4674):在libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351)
05-14 14:03:22.268:E/AndroidRuntime(4674):位于libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86)
05-14 14:03:22.268:E/AndroidRuntime(4674):在libcore.net.http.HttpConnection.connect(HttpConnection.java:128)上
05-14 14:03:22.268:E/AndroidRuntime(4674):在libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308)
05-14 14:03:22.268:E/AndroidRuntime(4674):位于libcore.net.http.HttpEngine.connect(HttpEngine.java:303)
05-14 14:03:22.268:E/AndroidRuntime(4674):在libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)
05-14 14:03:22.268:E/AndroidRuntime(4674):位于libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232)
05-14 14:03:22.268:E/AndroidRuntime(4674):在libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:273)
05-14 14:03:22.268:E/AndroidRuntime(4674):在libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:168)
05-14 14:03:22.268:E/AndroidRuntime(4674):在com.me.bittwaldstream.MainActivity.sendLogin(MainActivity.java:163)
05-14 14:03:22.268:E/AndroidRuntime(4674):。。。14多
这是我产生崩溃的函数

public void sendLogin(View v) {
        /*getSupportFragmentManager().beginTransaction()
                    .replace(R.id.container, new WaitFragment())
                    .commit();*/

        EditText username;
        EditText passwort;
        String result = "";
        username = (EditText) findViewById(R.id.editTextUsername);
        passwort = (EditText) findViewById(R.id.editTextPasswort);

        if(username.getText().toString().trim().length() <= 0)
        {
            Toast.makeText(this, "Bitte geben Sie einen Usernamen an", Toast.LENGTH_LONG).show();
        }

        if(passwort.getText().toString().trim().length() <= 0)
        {
            Toast.makeText(this, "Bitte geben Sie ihr Passwort an", Toast.LENGTH_LONG).show();
        }

        URL url;
        try {
            url = new URL("http://shop.kokakukidotai.cf/echotest.php");
            HttpURLConnection mUrlConnection = (HttpURLConnection) url.openConnection();
            mUrlConnection.setDoInput(true);
            InputStream is = new BufferedInputStream(mUrlConnection.getInputStream());
            result = readStream(is);
        } catch (ClientProtocolException e) {
            e.printStackTrace();
            Toast.makeText(this, "CPE response " + e.toString(), Toast.LENGTH_LONG).show();
        } catch (IOException e) {
            e.printStackTrace();
            Toast.makeText(this, "IOE response " + e.toString(), Toast.LENGTH_LONG).show();
        }

        if(result == "allow")
        {
            Toast.makeText(this, "Login erfolgreich", Toast.LENGTH_LONG).show();
        }
    }
public void sendLogin(视图v){
/*getSupportFragmentManager().beginTransaction()
.replace(R.id.container,新的WaitFragment())
.commit()*/
编辑文本用户名;
编辑文本密码;
字符串结果=”;
用户名=(EditText)findViewById(R.id.editTextUsername);
passwort=(EditText)findViewById(R.id.editTextPasswort);
if(username.getText().toString().trim().length())
“网络操作可能涉及不可预测的延迟。要防止这种情况
为了避免造成糟糕的用户体验,请始终执行网络操作
在UI的单独线程上。”

您需要在异步任务中而不是在主线程上执行网络任务

像这样

private class DownloadWebPageTask extends AsyncTask<String, Void, String> {
    @Override
    protected String doInBackground(String... urls) {
      String response = "";
      for (String url : urls) {
        DefaultHttpClient client = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(url);
        try {
          HttpResponse execute = client.execute(httpGet);
          InputStream content = execute.getEntity().getContent();

          BufferedReader buffer = new BufferedReader(new InputStreamReader(content));
          String s = "";
          while ((s = buffer.readLine()) != null) {
            response += s;
          }

        } catch (Exception e) {
          e.printStackTrace();
        }
      }
      return response;
    }

    @Override
    protected void onPostExecute(String result) {
      textView.setText(result);
    }
  }

  public void onClick(View view) {
    DownloadWebPageTask task = new DownloadWebPageTask();
    task.execute(new String[] { "http://www.vogella.com" });

  }
私有类下载WebPagetTask扩展异步任务{
@凌驾
受保护的字符串doInBackground(字符串…URL){
字符串响应=”;
for(字符串url:url){
DefaultHttpClient=新的DefaultHttpClient();
HttpGet HttpGet=新的HttpGet(url);
试一试{
HttpResponse execute=client.execute(httpGet);
InputStream内容=execute.getEntity().getContent();
BufferedReader buffer=新的BufferedReader(新的InputStreamReader(内容));
字符串s=“”;
而((s=buffer.readLine())!=null){
响应+=s;
}
}捕获(例外e){
e、 printStackTrace();
}
}
返回响应;
}
@凌驾
受保护的void onPostExecute(字符串结果){
setText(结果);
}
}
公共void onClick(视图){
DownloadWebPagetTask=新建DownloadWebPagetTask();
task.execute(新字符串[]{”http://www.vogella.com" });
}
取自

还有,确保