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" });
}
取自
还有,确保