version - App is not working on Android 4.0.3 but on Android 2.3.4 it is -
i've app working on android 2.3.4 (emulator/phone). tried install on android 4.0.3 (emulator/phone) , when run not working. shows me message
"unfortunately appname has stopped" when appears me error app executing these classes:
public class empleadosact extends activity { private arraylist<string> datos; private listview list; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); actualizarvehiculos(); } public void actualizarvehiculos() { try { notescenter messagecenter = new notescenterimpl(); list<vehiculo> vehiculo = messagecenter.getvehiculo(); (vehiculo v : vehiculo) { androidopendbhelper androidopendbhelperobj = new androidopendbhelper( this); sqlitedatabase sqlitedatabase = androidopendbhelperobj .getwritabledatabase(); contentvalues contentvalues = new contentvalues(); contentvalues.put(androidopendbhelper.matricula, v.matricula); long affectedcolumnid = sqlitedatabase.insert("vehiculos", null, contentvalues); sqlitedatabase.close(); } } catch (exception ex) { log.v("blah", ex.getmessage()); } } } the second class:
public class seleccionarempleado extends activity implements onclicklistener, onitemclicklistener { private listview listaempleados; private edittext econt; string text; bundle databundle; public empleadosact actemple; protected appapplication app; private listadapter ugraduatelistadapter; private arraylist<undergraduatedetailspojo> pojoarraylist; private string contraseƱa; /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.seleccionarempleado); ***intent actservicios = new intent(this, empleadosact.class); startactivity(actservicios);*** listaempleados = (listview) findviewbyid(r.id.listaempleados); listaempleados.setonitemclicklistener(this); pojoarraylist = new arraylist<undergraduatedetailspojo>(); ugraduatelistadapter = new arrayadapter<string>(this, android.r.layout.simple_list_item_1, populatelist()); listaempleados.setadapter(ugraduatelistadapter); } public boolean oncreateoptionsmenu(menu menu) { menuinflater menuinflater = getmenuinflater(); menuinflater.inflate(r.menu.menu, menu); return true; } @override public boolean onoptionsitemselected(menuitem item) { switch (item.getitemid()) { case r.id.actualizar: //intent actualizarempleados = new intent(this,empleadosact.class); //startactivity(actualizarempleados); //return true; case r.id.opciones: toast.maketext(seleccionarempleado.this, "save selected", toast.length_short).show(); return true; default: return super.onoptionsitemselected(item); } } public void onclick(view v) { intent addnewundergraduateintent = new intent(this, insertarpedido.class); startactivity(addnewundergraduateintent); } public list<string> populatelist() { list<string> ugraduatenameslist = new arraylist<string>(); androidopendbhelper openhelperclass = new androidopendbhelper(this); sqlitedatabase sqlitedatabase = openhelperclass.getreadabledatabase(); cursor cursor = sqlitedatabase.query("empleados", null, null, null, null, null, null); startmanagingcursor(cursor); while (cursor.movetonext()) { string idempleado = cursor.getstring(cursor .getcolumnindex(androidopendbhelper.idempleado)); string nombre = cursor.getstring(cursor .getcolumnindex(androidopendbhelper.nombre)); string primerapellido = cursor.getstring(cursor .getcolumnindex(androidopendbhelper.primerapellido)); string segundoapellido = cursor.getstring(cursor .getcolumnindex(androidopendbhelper.segundoapellido)); string contra = cursor.getstring(cursor .getcolumnindex(androidopendbhelper.contra)); undergraduatedetailspojo ugpojoclass = new undergraduatedetailspojo(); ugpojoclass.setidempleado(idempleado); ugpojoclass.setnombreempleado(nombre); ugpojoclass.setprimerapellido(primerapellido); ugpojoclass.setsegundoapellido(segundoapellido); ugpojoclass.setcontra(contra); pojoarraylist.add(ugpojoclass); ugraduatenameslist.add(nombre + " " + primerapellido + " " + segundoapellido); } sqlitedatabase.close(); return ugraduatenameslist; } @override protected void onresume() { super.onresume(); ugraduatelistadapter = new arrayadapter(this, android.r.layout.simple_list_item_1, populatelist()); listaempleados.setadapter(ugraduatelistadapter); } public void onitemclick(adapterview<?> arg0, view arg1, int arg2, long arg3) { undergraduatedetailspojo clickedobject = pojoarraylist.get(arg2); string empleado = clickedobject.getnombreempleado() + " " + clickedobject.getprimerapellido() + " " + clickedobject.getsegundoapellido(); empleado empleadoseleccionado = new empleado(); empleadoseleccionado.id = clickedobject.getidempleado(); empleadoseleccionado.nombre = empleado; app = (appapplication)getapplicationcontext(); app.setempleadoactual(empleadoseleccionado); app.setempleadoid(empleadoseleccionado); } } at first executing second class, in second class there intent opens first class. first class adds data android sqlite database remote server. , second class showing results android sqlite database.
this log:
06-04 21:08:13.034: w/dalvikvm(517): threadid=1: thread exiting uncaught exception (group=0x409c01f8) 06-04 21:08:13.054: e/androidruntime(517): fatal exception: main 06-04 21:08:13.054: e/androidruntime(517): java.lang.runtimeexception: unable start activity componentinfo{dokesim.net/myapp.net.empleadosact}: java.lang.nullpointerexception: println needs message 06-04 21:08:13.054: e/androidruntime(517): @ android.app.activitythread.performlaunchactivity(activitythread.java:1956) 06-04 21:08:13.054: e/androidruntime(517): @ android.app.activitythread.handlelaunchactivity(activitythread.java:1981) 06-04 21:08:13.054: e/androidruntime(517): @ android.app.activitythread.access$600(activitythread.java:123) 06-04 21:08:13.054: e/androidruntime(517): @ android.app.activitythread$h.handlemessage(activitythread.java:1147) 06-04 21:08:13.054: e/androidruntime(517): @ android.os.handler.dispatchmessage(handler.java:99) 06-04 21:08:13.054: e/androidruntime(517): @ android.os.looper.loop(looper.java:137) 06-04 21:08:13.054: e/androidruntime(517): @ android.app.activitythread.main(activitythread.java:4424) 06-04 21:08:13.054: e/androidruntime(517): @ java.lang.reflect.method.invokenative(native method) 06-04 21:08:13.054: e/androidruntime(517): @ java.lang.reflect.method.invoke(method.java:511) 06-04 21:08:13.054: e/androidruntime(517): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:784) 06-04 21:08:13.054: e/androidruntime(517): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:551) 06-04 21:08:13.054: e/androidruntime(517): @ dalvik.system.nativestart.main(native method) 06-04 21:08:13.054: e/androidruntime(517): caused by: java.lang.nullpointerexception: println needs message 06-04 21:08:13.054: e/androidruntime(517): @ android.util.log.println_native(native method) 06-04 21:08:13.054: e/androidruntime(517): @ android.util.log.v(log.java:117) 06-04 21:08:13.054: e/androidruntime(517): @ myapp.net.empleadosact.actualizarvehiculos(empleadosact.java:133) 06-04 21:08:13.054: e/androidruntime(517): @ myapp.net.empleadosact.oncreate(empleadosact.java:24) 06-04 21:08:13.054: e/androidruntime(517): @ android.app.activity.performcreate(activity.java:4465) 06-04 21:08:13.054: e/androidruntime(517): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1049) 06-04 21:08:13.054: e/androidruntime(517): @ android.app.activitythread.performlaunchactivity(activitythread.java:1920) 06-04 21:08:13.054: e/androidruntime(517): ... 11 more the second log:
06-04 21:40:03.225: v/blah(720): error happened: 06-04 21:40:03.225: v/blah(720): android.os.networkonmainthreadexception 06-04 21:40:03.225: v/blah(720): @ android.os.strictmode$androidblockguardpolicy.onnetwork(strictmode.java:1099) 06-04 21:40:03.225: v/blah(720): @ libcore.io.blockguardos.connect(blockguardos.java:84) 06-04 21:40:03.225: v/blah(720): @ libcore.io.iobridge.connecterrno(iobridge.java:127) 06-04 21:40:03.225: v/blah(720): @ libcore.io.iobridge.connect(iobridge.java:112) 06-04 21:40:03.225: v/blah(720): @ java.net.plainsocketimpl.connect(plainsocketimpl.java:192) 06-04 21:40:03.225: v/blah(720): @ java.net.plainsocketimpl.connect(plainsocketimpl.java:459) 06-04 21:40:03.225: v/blah(720): @ java.net.socket.connect(socket.java:842) 06-04 21:40:03.225: v/blah(720): @ org.apache.http.conn.scheme.plainsocketfactory.connectsocket(plainsocketfactory.java:119) 06-04 21:40:03.225: v/blah(720): @ org.apache.http.impl.conn.defaultclientconnectionoperator.openconnection(defaultclientconnectionoperator.java:144) 06-04 21:40:03.225: v/blah(720): @ org.apache.http.impl.conn.abstractpoolentry.open(abstractpoolentry.java:164) 06-04 21:40:03.225: v/blah(720): @ org.apache.http.impl.conn.abstractpooledconnadapter.open(abstractpooledconnadapter.java:119 ) 06-04 21:40:03.225: v/blah(720): @ org.apache.http.impl.client.defaultrequestdirector.execute(defaultrequestdirector.java:360) 06-04 21:40:03.225: v/blah(720): @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:555) 06-04 21:40:03.225: v/blah(720): @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:487) 06-04 21:40:03.225: v/blah(720): @ org.apache.http.impl.client.abstracthttpclient.execute(abstracthttpclient.java:465) 06-04 21:40:03.225: v/blah(720): @ myapp.net.httpnote.doget(httpnote.java:32) 06-04 21:40:03.225: v/blah(720): @ myapp.net.notescenterimpl.getvehiculo(notescenterimpl.java:23) 06-04 21:40:03.225: v/blah(720): @ myapp.net.empleadosact.actualizarvehiculo(empleadosact.java:91) 06-04 21:40:03.225: v/blah(720): @ myapp.net.empleadosact.oncreate(empleadosact.java:24) 06-04 21:40:03.225: v/blah(720): @ android.app.activity.performcreate(activity.java:4465) 06-04 21:40:03.225: v/blah(720): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1049) 06-04 21:40:03.225: v/blah(720): @ android.app.activitythread.performlaunchactivity(activitythread.java:1920) 06-04 21:40:03.225: v/blah(720): @ android.app.activitythread.handlelaunchactivity(activitythread.java:1981) 06-04 21:40:03.225: v/blah(720): @ android.app.activitythread.access$600(activitythread.java:123) 06-04 21:40:03.225: v/blah(720): @ android.app.activitythread$h.handlemessage(activitythread.java:1147) 06-04 21:40:03.225: v/blah(720): @ android.os.handler.dispatchmessage(handler.java:99) 06-04 21:40:03.225: v/blah(720): @ android.os.looper.loop(looper.java:137) 06-04 21:40:03.225: v/blah(720): @ android.app.activitythread.main(activitythread.java:4424) 06-04 21:40:03.225: v/blah(720): @ java.lang.reflect.method.invokenative(native method) 06-04 21:40:03.225: v/blah(720): @ java.lang.reflect.method.invoke(method.java:511) 06-04 21:40:03.225: v/blah(720): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:784) 06-04 21:40:03.225: v/blah(720): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:551) 06-04 21:40:03.225: v/blah(720): @ dalvik.system.nativestart.main(native method) so causing in 2.3.4 android working fine , in 4.0.3 isn't? there problem code doesn't support 4.0.3 version?
thanks answer or suggestion.
log.v("blah", ex.getmessage()); the problem ex.getmessage() returning null. check null, better way pass exception explicitly third parameter log method:
log.v("blah", "error happened: ", ex);
Comments
Post a Comment