请教一个 Rxjava 的问题。

2017-04-17 12:12:15 +08:00
 monsoon
我今天在看一个视频,视频里说这个例子的 onError (代码高亮的地方)部分有个 bug :
https://i.ooxx.ooo/2017/04/17/736a2f1e58e0b11c42f05ad64ab9db6e.png
但是我视频讲解这个 bug 的地方看了半天,还是没明白有什么 bug ,有人知道这个 bug 到底是什么原因。
视频地址位置是在这里:
<amp-youtube data-videoid="0IKHxjkgop4" layout="responsive" width="480" height="270"></amp-youtube>?t=947

先谢谢了。

(好奇怪,发图片不成功……大家点一下进去看看。视频 v2ex 后面好像不支持时间的那个参数,视频时间是在 15分45秒这里)
10380 次点击
所在节点    Android
8 条回复
monsoon
2017-04-17 12:18:31 +08:00
图再发遍试试
https://i.ooxx.ooo/2017/04/17/736a2f1e58e0b11c42f05ad64ab9db6e.png
jinyang656
2017-04-17 12:36:27 +08:00
onError 之后,这一整个 Flow 就结束了,点击按钮也不会有任何反应了。
monsoon
2017-04-17 12:45:00 +08:00
@jinyang656
哦,我明白了,谢谢腻了。
一开始我还以为因为代码前面不是有 RxView.click(View),就算 onError 后, click 还是会再在重新来一边,后来想一下原来我完全想错了,前者和后者是一条链的。
Cabana
2017-04-17 12:46:42 +08:00
如果要在 complete 或 onerror 后可继续接受事件,可以看看 JackWharton 大神的 RxRelay 库。
monsoon
2017-04-17 15:23:02 +08:00
@Cabana
哦,我剛剛看了下,原來 RxRelay 是這麼用的,感覺又學到了很多,謝謝你了。
29995270
2017-04-18 09:05:25 +08:00
RxRelay 也不能阻止 onNext 中错误导致的 流的中断,我比较好奇有这种场景下 能继续接收 emit 的操作符组合么
aaronmix
2017-04-23 14:35:52 +08:00
progressView 也没有 setVisibility(Gone)..
monsoon
2017-04-23 19:12:46 +08:00
@aaronmix 是的,不过视频里也提到了,感觉这些都是些很容易犯的 bug 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/355362

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX