android - Error receiving broadcast Intent at org.jivesoftware.smack.SmackAndroid$1.onReceive -


my asmack library has bug, please tell me correct asmack library version , download address, or tell me other solutions. thank much!

an occasional flash occurred in app. see code , picture descriptions details. (lookup.refreshdefault) related operation of network, main thread cannot carry out network operation, onreceive method should start new thread, cannot find asmack library source code, code can not modified, class files. please have experienced developers tell me how solve problem.

android.os.networkonmainthreadexception     @ android.os.strictmode$androidblockguardpolicy.onnetwork(strictmode.java:1273)     @ java.net.inetaddress.lookuphostbyname(inetaddress.java:431)     @ java.net.inetaddress.getallbynameimpl(inetaddress.java:252)     @ java.net.inetaddress.getbyname(inetaddress.java:305)     @ org.xbill.dns.simpleresolver.<init>(simpleresolver.java:56)     @ org.xbill.dns.simpleresolver.<init>(simpleresolver.java:68)     @ org.xbill.dns.extendedresolver.<init>(extendedresolver.java:266)     @ org.xbill.dns.lookup.refreshdefault(lookup.java:86)     @ org.jivesoftware.smack.smackandroid$1.onreceive(smackandroid.java:26)     @ android.app.loadedapk$receiverdispatcher$args.run(loadedapk.java:879) 

crash log screenshot

error code location

this networkonmainthreadexception occurred when try access internet on ui or main thread.

for accessing internet in android application need create asynctask or service.

create asynctask in activity.

class refresh extends asynctask<void, void, void> {  protected void doinbackground(string... params) {     lockup.refreshdefault();    } } 

and replace lockup.refreshdefault(); line new refresh().execute();

hope helps.


Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -