libpag icon indicating copy to clipboard operation
libpag copied to clipboard

抛异常:android.os.NetworkOnMainThreadException

Open lanxiaoha opened this issue 7 months ago • 1 comments

【版本信息】

4.4.31

【平台信息】

Android 原生

【预期的表现】

在主线程中调用setPath(),可以正常使用。

【实际的情况】

抛出异常异常:

android.os.NetworkOnMainThreadException at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1793) at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:115) at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:103) at java.net.InetAddress.getAllByName(InetAddress.java:1152) at com.android.okhttp.Dns$1.lookup(Dns.java:41) at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:178) at com.android.okhttp.internal.http.RouteSelector.nextProxy(RouteSelector.java:144) at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:86) at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:176) at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128) at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97) at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289) at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131) at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.connect(DelegatingHttpsURLConnection.java:90) at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:30) at org.libpag.b.a(SourceFile:37) at org.libpag.PAGFile.Load(SourceFile:2) at org.libpag.PAGImageView.a(SourceFile:6) at org.libpag.PAGImageView.setPath(SourceFile:2) at org.libpag.PAGImageView.setPath(SourceFile:1) at com.meitu.wink.dialog.postrec.adapter.c.onBindViewHolder(PostRecPopupAdapter.kt:49)

【Demo及附件】

lanxiaoha avatar Jul 21 '25 01:07 lanxiaoha

setPath 是同步接口,如果加载的是网络接口,推荐使用异步接口而不是同步接口

kevingpqi123 avatar Jul 22 '25 11:07 kevingpqi123