java.lang.IllegalStateException: sending data on a dead thread android -
i trying fetch data present in db using json parsing working fine in emulator when access apk in phone showing blank page. error "sending data on dead thread". how solve it? help? data totally fine , app working on emulator on phone not fetching data db. so, executed on through connecting phone android studio , got error. code:
package com.example.mi.mikpiadmin; import android.app.progressdialog; import android.content.intent; import android.os.asynctask; import android.os.bundle; import android.support.v7.app.appcompatactivity; import android.util.log; import android.view.view; import android.widget.adapterview; import android.widget.listadapter; import android.widget.listview; import android.widget.simpleadapter; import org.json.jsonarray; import org.json.jsonexception; import org.json.jsonobject; import java.util.arraylist; import java.util.hashmap; public class store_kpi extends appcompatactivity implements listview.onitemclicklistener { private preferencehelper preferencehelper; listview listview1; public static final string url_get_issue = "http://dcoder.in/mi/two.php"; public static final string tag_json_array="result"; public static final string tag_id = "id"; public static final string tag_parameter = "parameter"; public static final string tag_achievement = "achievement"; public static final string tag_target_weekly = "target_weekly"; public static final string tag_target_monthly = "target_monthly"; public static final string tag_per_achievement = "per_achievement"; private string json_issue_string; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_store_kpi); preferencehelper = new preferencehelper(this); listview1=(listview)findviewbyid(r.id.list_view_store_kpi) ; listview1.setonitemclicklistener(this); getjson(); } private void showemployee(){ jsonobject jsonobject = null; arraylist<hashmap<string,string>> list = new arraylist<hashmap<string, string>>(); try { jsonobject = new jsonobject(json_issue_string); jsonarray result = jsonobject.getjsonarray(tag_json_array); for(int = 0; i<result.length(); i++){ jsonobject jo = result.getjsonobject(i); string parameter = jo.getstring(tag_parameter); string achievement = jo.getstring(tag_achievement); string target = jo.getstring(tag_target_weekly); string mtarget = jo.getstring(tag_target_monthly); string per_achievement = jo.getstring(tag_per_achievement); hashmap<string,string> employees = new hashmap<>(); employees.put(tag_parameter,parameter); employees.put(tag_achievement,achievement); employees.put(tag_target_weekly,target); employees.put(tag_target_monthly,mtarget); employees.put(tag_per_achievement,per_achievement); list.add(employees); } } catch (jsonexception e) { e.printstacktrace(); } listadapter adapter = new simpleadapter( store_kpi.this, list, r.layout.list_item, new string[]{tag_parameter,tag_achievement,tag_target_weekly,tag_target_monthly,tag_per_achievement}, new int[]{r.id.id, r.id.name, r.id.feedback,r.id.parmeter,r.id.target}); listview1.setadapter(adapter); ((simpleadapter) listview1.getadapter()).notifydatasetchanged(); } private void getjson(){ class getjson extends asynctask<void,void,string> { private progressdialog loading; @override protected void onpreexecute() { super.onpreexecute(); loading = progressdialog.show(store_kpi.this,"fetching data","wait...",false,false); } @override protected void onpostexecute(string s) { super.onpostexecute(s); loading.dismiss(); json_issue_string = s; showemployee(); } @override protected string doinbackground(void... params) { requesthandler rh = new requesthandler(); string s = rh.sendgetrequest(url_get_issue+"?store="+preferencehelper.getstore()); log.d("123",s); return s; } } getjson gj = new getjson(); gj.execute(); } @override public void onitemclick(adapterview<?> parent, view view, int position, long id) { intent intent = new intent(this, store_kpi.class); hashmap<string,string> map =(hashmap)parent.getitematposition(position); //string empid = map.get(config.tag_id).tostring(); //intent.putextra(config.emp_id,empid); startactivity(intent); } } logcat 09-11 12:41:57.852 30353-30353/? d/androidruntime: calling main entry com.android.commands.pm.pm 09-11 12:41:57.860 30353-30363/? w/messagequeue: handler (android.os.handler) {bda2ab} sending message handler on dead thread java.lang.illegalstateexception: handler (android.os.handler) {bda2ab} sending message handler on dead thread @ android.os.messagequeue.enqueuemessage(messagequeue.java:543) @ android.os.handler.enqueuemessage(handler.java:643) @ android.os.handler.sendmessageattime(handler.java:612) @ android.os.handler.sendmessagedelayed(handler.java:582) @ android.os.handler.post(handler.java:338) @ android.os.resultreceiver$myresultreceiver.send(resultreceiver.java:57) @ com.android.internal.os.iresultreceiver$stub.ontransact(iresultreceiver.java:58) @ android.os.binder.exectransact(binder.java:565) 09-11 12:41:57.861 30353-30353/? i/art: system.exit called, status: 0 09-11 12:41:57.861 30353-30353/? i/androidruntime: vm exiting result code 0. 09-11 12:43:26.885 1579-1586/? i/art: background sticky concurrent mark sweep gc freed 25454(2mb) allocspace objects, 2(136kb) los objects, 16% free, 14mb/17mb, paused 2.151ms total 142.176ms 09-11 12:46:48.997 1355-1573/? d/mdnsds: mdnssdlistener::monitor poll timed out 09-11 12:46:48.997 1355-1573/? d/mdnsds: going poll pollcount 1 --------- beginning of system 09-11 12:46:56.827 1579-1628/? d/connectivityservice: networkagentinfo [mobile (lte) - 100] validation failed 09-11 12:50:54.788 1579-1586/? i/art: background sticky concurrent mark sweep gc freed 30451(3mb) allocspace objects, 4(224kb) los objects, 19% free, 13mb/17mb, paused 1.593ms total 146.983ms 09-11 12:58:17.038 1579-1628/? d/connectivityservice: networkagentinfo [mobile (lte) - 100] validation failed 09-11 13:00:02.319 1579-1624/? d/wifinative-hal: failing getsupportedfeatureset because hal isn't started 09-11 13:00:02.320 1579-1595/? e/bluetoothadapter: bluetooth binder null 09-11 13:00:02.320 1579-1595/? e/batterystatsservice: no controller energy info supplied 09-11 13:00:02.322 1579-1595/? e/kernelcpuspeedreader: failed read cpu-freq: /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state (no such file or directory) 09-11 13:00:02.322 1579-1595/? e/kerneluidcputimereader: failed read uid_cputime: /proc/uid_cputime/show_uid_stat (no such file or directory) 09-11 13:00:02.323 1579-1595/? e/batterystatsservice: modem info invalid: modemactivityinfo{ mtimestamp=0 msleeptimems=0 midletimems=0 mtxtimems[]=[0, 0, 0, 0, 0] mrxtimems=0 menergyused=0} 09-11 13:00:12.608 1579-1579/? i/entropymixer: writing entropy... 09-11 13:00:51.190 23018-23055/? d/egl_emulation: eglmakecurrent: 0xaab05720: ver 2 0 (tinfo 0xaab03740) 09-11 13:00:51.399 1579-1613/? i/activitymanager: start u0 {act=android.intent.action.main cat=[android.intent.category.home] flg=0x10200000 cmp=com.android.launcher3/.launcher (has extras)} uid 1000 on display 0 09-11 13:00:51.400 1346-1369/? w/audio_hw_generic: not supplying enough data hal, expected position 2278264 , wrote 2278080 09-11 13:00:51.424 1304-1338/? d/gralloc_ranchu: gralloc_alloc: creating ashmem region of size 2650112 [ 09-11 13:00:51.432 1579: 1613 d/ ] hostconnection::get() new host connection established 0x9a6e7d40, tid 1613 [ 09-11 13:00:51.433 1579: 1613 w/ ] unrecognized gles max version string in extensions: android_emu_checksum_helper_v1 android_emu_native_sync_v2 android_emu_dma_v1 09-11 13:00:51.467 27945-27974/? d/egl_emulation: eglmakecurrent: 0xa8270320: ver 2 0 (tinfo 0xa820a7e0) 09-11 13:00:51.592 1985-2257/? d/egl_emulation: eglmakecurrent: 0xaab05480: ver 2 0 (tinfo 0xaab03660) 09-11 13:00:52.091 1985-2257/? w/openglrenderer: incorrectly called buildlayer on view: shortcutandwidgetcontainer, destroying layer... 09-11 13:00:54.627 1346-1370/? w/audio_hw_generic: not supplying enough data hal, expected position 2585797 , wrote 2432880 09-11 13:01:00.022 23018-23055/? d/egl_emulation: eglmakecurrent: 0xaab05720: ver 2 0 (tinfo 0xaab03740) 09-11 13:01:00.049 1579-1592/? i/processstatsservice: prepared write state in 7ms 09-11 13:01:00.073 1579-1591/? i/processstatsservice: pruning old procstats: /data/system/procstats/state-2017-09-07-13-05-30.bin
Comments
Post a Comment