【发布时间】:2020-01-17 07:30:15
【问题描述】:
我需要根据拦截器中的布尔值更改 UI(我只在拦截器内部了解它,它永远不会离开它)。
我认为的可能解决方案:
创建像 new Handler(Looper.getMainLooper()) 这样的处理程序,然后执行 .post(new Runnable()..),但我不想将 UI 逻辑混入 Interceptor 类。
【问题讨论】:
-
只是一个简单的问题,为什么你必须这样做?对我来说似乎有点不对劲。
-
@barotia 我提出了一些请求,然后在拦截器中(已经设计,无法更改)检查正在运行的设备是否正常。如果不是我想在 UI 中显示消息。
-
遗留代码? :D 太有趣了,反正如果你没有时间重新设计,我首先想到的是内容提供者和 rxjava,但是,这取决于项目的复杂性,tbh 使用 CP 和 RX 似乎有点矫枉过正,但是委派听众,这可能会很混乱。
-
你用java还是kotlin?
标签: android okhttp interceptor