如何删除应用崩溃问题 [英] How to I remove app crash problem
本文介绍了如何删除应用崩溃问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
JSON = Util.makeHttpRequest( http://fitnesshub.pe.hu/madad/register.php, POST,regparam);
String msg;
try {
msg = json.getString(SUCCESS);
返回消息;
} catch(JSONException e){
// TODO自动生成的catch块
e.printStackTrace();
}
返回null;
}
当我运行应用程序时崩溃
我应该从register.php返回什么
我尝试了什么:
在register.php我有
if(mysqli_query($ conn,INSERT INTO User_Info VALUES('$ f_name','$ m_name','$ l_name','$ email',' $ pass','$ pass','$ address','$ pno','$ contact1','$ contact2','$ gender'))){
$ json ['SUCCESS'] = 1;
}
else {
$ json ['SUCCESS'] = 0;
}
错误就像是
08-18 06:22:20.175 574-574 / com.example.project E / WindowManager:android.view.WindowLeaked:Activity com.example.project.SignUpActivity已泄露窗口DecorView @ d068b57 []最初在这里添加
在android.view.ViewRootImpl。< init>(ViewRootImpl.java:418)
在android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:331)
在android.view.WindowManagerImpl.addView(WindowManagerImpl.java:94)
在android.app.Dialog.show(Dialog.java:329)
at com.utils.RegisterTask.onPreExecute (RegisterTask.java:47)
在android.os.AsyncTask.executeOnExecutor(AsyncTask.java:620)
at android.os.AsyncTask.execute(AsyncTask.java:567)
at com.example.project.SignUpActivity.onClick(SignUpActivity) .java:173)
在android.view.View.performClick(View.java:5637)
在android.view.View $ PerformClick.run(View.java:22433)
at android.os.Handler.handleCallback(Handler.java:751)
在android.os.Handler.dispatchMessage(Handler.java:95)
在android.os.Looper.loop(Looper.java: 154)
在android.app.ActivityThread.main(ActivityThread.java:6236)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal。 os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:891)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781)
还有一个问题是登录
我的登录信息。 java包含
List< NameValuePair> loginparam = new ArrayList< NameValuePair>();
loginparam.add(new BasicNameValuePair(uname,uname));
loginparam.add(new BasicNameValuePair(pass,pass));
json = Util.makeHttpRequest(http://fitnesshub.pe.hu/madad/login.php,POST,loginparam);
String msg;
try {
msg = json.getString(SUCCESS);
if(msg.equals(1))
{
json1 = Util.makeHttpRequest(http://fitnesshub.pe.hu/madad/getNumber.php,POST ,loginparam);
number1 = json1.getString(number1);
number2 = json1.getString(number2);
}
返回消息;
} catch(JSONException e){
// TODO自动生成的catch块
e.printStackTrace();
}
返回null;
和PHP文件包含
<?php
require_once('config.php');
if(1){
$ myusername = $ _ POST ['uname'];
$ mypassword = $ _ POST ['pass'];
$ sql =SELECT * FROM User_Info WHERE Email ='$ myusername'和Password ='$ mypassword';
$ result = mysqli_query($ conn,$ sql);
// Mysql_num_row正在计算表行
$ count = mysqli_num_rows($ result);
$ SUCCESS;
//如果结果与$ myusername和$ mypassword匹配,则表行必须为1行
if($ count> = 1){
$ SUCCESS = 1;
}
else {
$ SUCCESS = 0;
}
}
mysqli_close($ conn);
返回$ SUCCESS;
?>
解决方案
conn,INSERT INTO User_Info VALUES('
f_name ' '
m_name','
json=Util.makeHttpRequest("http://fitnesshub.pe.hu/madad/register.php","POST",regparam); String msg; try { msg = json.getString("SUCCESS"); return msg; } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
When i am running the app It crash
What should i return from register.php
What I have tried:
In register.php i have
if(mysqli_query($conn,"INSERT INTO User_Info VALUES('$f_name','$m_name','$l_name','$email','$pass','$pass','$address','$pno','$contact1','$contact2','$gender')")){ $json['SUCCESS'] = 1; } else{ $json['SUCCESS'] = 0; }
Error is like
08-18 06:22:20.175 574-574/com.example.project E/WindowManager: android.view.WindowLeaked: Activity com.example.project.SignUpActivity has leaked window DecorView@d068b57[] that was originally added here at android.view.ViewRootImpl.<init>(ViewRootImpl.java:418) at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:331) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:94) at android.app.Dialog.show(Dialog.java:329) at com.utils.RegisterTask.onPreExecute(RegisterTask.java:47) at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:620) at android.os.AsyncTask.execute(AsyncTask.java:567) at com.example.project.SignUpActivity.onClick(SignUpActivity.java:173) at android.view.View.performClick(View.java:5637) at android.view.View$PerformClick.run(View.java:22433) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6236) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:891) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781)
One More Problem is Login
My Login.java contains
List<NameValuePair> loginparam=new ArrayList<NameValuePair>(); loginparam.add(new BasicNameValuePair("uname", uname)); loginparam.add(new BasicNameValuePair("pass", pass)); json=Util.makeHttpRequest("http://fitnesshub.pe.hu/madad/login.php","POST",loginparam); String msg; try { msg = json.getString("SUCCESS"); if(msg.equals("1")) { json1=Util.makeHttpRequest("http://fitnesshub.pe.hu/madad/getNumber.php","POST",loginparam); number1 = json1.getString("number1"); number2 = json1.getString("number2"); } return msg; } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null;
And PHP file contains
<?php require_once('config.php'); if(1){ $myusername=$_POST['uname']; $mypassword=$_POST['pass']; $sql="SELECT * FROM User_Info WHERE Email='$myusername' and Password='$mypassword'"; $result=mysqli_query($conn , $sql); // Mysql_num_row is counting table row $count=mysqli_num_rows($result); $SUCCESS; // If result matched $myusername and $mypassword, table row must be 1 row if($count>=1){ $SUCCESS=1; } else{ $SUCCESS=0; } } mysqli_close($conn); return $SUCCESS; ?>
解决方案
conn,"INSERT INTO User_Info VALUES('
f_name','
m_name','
这篇关于如何删除应用崩溃问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文