java - android app unfortunately stopped ( database connection ) -


i trying develop single login registeration page. after following couple of tutorials found tutorial api 22 because http post methods used in other tutorials deprecated.

<<<---tutorial--->>>

i haven't followed whole tutorial because stuck @ trying store data database. app runs when come signup process says app has "unfortunately stopped". new android please polite. below signup.java , backgroundtask.java files.

i have hosted free sql database @ 000webhost

public class signup extends activity{      button signupbutt;     edittext name , username , userpass , dob , email ;     @override     protected void oncreate(bundle savedinstancestate) {         // todo auto-generated method stub         super.oncreate(savedinstancestate);         setcontentview(r.layout.signup);          name = (edittext) findviewbyid(r.id.editname);         username = (edittext) findviewbyid(r.id.edituser);         userpass = (edittext) findviewbyid(r.id.editpass);         dob = (edittext) findviewbyid(r.id.editdob);         email = (edittext) findviewbyid(r.id.editemail);          signupbutt = (button) findviewbyid(r.id.signupbuttonn);         signupbutt.setonclicklistener(new view.onclicklistener() {              @override             public void onclick(view v) {                  userreg(v);             }         });     }      public void userreg(view view)     {         string etname = name.gettext().tostring();         string etusername = username.gettext().tostring();         string etuserpass = userpass.gettext().tostring();         string etemail = email.gettext().tostring();         string etdob = dob.gettext().tostring();         string method = "register";         backgroundtask backgroundtask = new backgroundtask(this);         backgroundtask.execute(method,etname,etusername,etuserpass,etemail,etdob);       }   } 

and backgroundtask.java

public class backgroundtask extends asynctask<string,void,void>{ context ctx;  backgroundtask(context ctx) {     this.ctx = ctx;  }  @override protected void onpreexecute() {     // todo auto-generated method stub     super.onpreexecute(); }   @override protected void doinbackground(string... params) {     // todo auto-generated method stub      string reg_url = "http://8miles.freeiz.com/register.php";      string method = params[0];      string name = params[1];     string username = params[2];     string password = params[3];     string email = params[4];     string dob = params[5];       try {         url url = new url(reg_url);          httpurlconnection httpurlconnection = (httpurlconnection)url.openconnection();         httpurlconnection.setrequestmethod("post");         httpurlconnection.setdooutput(true);         outputstream os = httpurlconnection.getoutputstream();         bufferedwriter bufferedwriter = new bufferedwriter(new outputstreamwriter(os,"utf-8"));         string data = urlencoder.encode("name","utf-8") + "="+urlencoder.encode("name","utf-8")+"&"+                  urlencoder.encode("username","utf-8") + "="+urlencoder.encode("username","utf-8")+"&"+                 urlencoder.encode("password","utf-8") + "="+urlencoder.encode("password","utf-8")+"&"+                 urlencoder.encode("email","utf-8") + "="+urlencoder.encode("email","utf-8")+"&"+                 urlencoder.encode("dob","utf-8") + "="+urlencoder.encode("dob","utf-8");     } catch (malformedurlexception e) {         // todo auto-generated catch block         e.printstacktrace();     } catch (ioexception e) {         // todo auto-generated catch block         e.printstacktrace();     }     return null; }  @override protected void onprogressupdate(void... values) {     // todo auto-generated method stub     super.onprogressupdate(values); } @override protected void onpostexecute(void result) {     // todo auto-generated method stub     super.onpostexecute(result); } } 

thankyou not sending data bufferedwriter . write(data) , not closing , flushing buffereddata bufferedwriter . flush bufferedwriter . close os.close not requesting internet permission in androidmanifest.xml


Comments