如何解决如何在单例组件中向 okhttp 添加代理服务器?
在我的匕首图中,我需要为 okhttp 提供代理。我将 java.net.InetSocketAddress
与 java.net.Proxy
一起使用,这会导致主线程异常的网络。
@InstallIn(SingletonComponent::class)
@Module
class SingletonModule {
@Provides
fun proxyClient(): OkHttpClient {
return OkHttpClient.Builder()
.proxy(
Proxy(Proxy.Type.HTTP,InetSocketAddress("192.9.09.8",98))
).callTimeout(2,TimeUnit.MINUTES).build()
}
}
暂停功能似乎不适用于刀柄。
有没有办法在 Hilt 中使用异步代码?
崩溃日志
Caused by: android.os.networkonmainthreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1565)
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 java.net.socket.<init>(Socket.java:218)
at com.moblie.frencheska.hilt.SingletonModule.proxyClient(SingletonModule.kt:55)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。