V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
monsoon
V2EX  ›  Android

请教一个 Rxjava 的问题。

  •  
  •   monsoon · 2017-04-17 12:12:15 +08:00 · 10512 次点击
    这是一个创建于 2782 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我今天在看一个视频,视频里说这个例子的 onError (代码高亮的地方)部分有个 bug :
    https://i.ooxx.ooo/2017/04/17/736a2f1e58e0b11c42f05ad64ab9db6e.png
    但是我视频讲解这个 bug 的地方看了半天,还是没明白有什么 bug ,有人知道这个 bug 到底是什么原因。
    视频地址位置是在这里:
    ?t=947

    先谢谢了。

    (好奇怪,发图片不成功……大家点一下进去看看。视频 v2ex 后面好像不支持时间的那个参数,视频时间是在 15分45秒这里)
    8 条回复    2017-04-23 19:12:46 +08:00
    monsoon
        1
    monsoon  
    OP
       2017-04-17 12:18:31 +08:00
    图再发遍试试
    https://i.ooxx.ooo/2017/04/17/736a2f1e58e0b11c42f05ad64ab9db6e.png
    jinyang656
        2
    jinyang656  
       2017-04-17 12:36:27 +08:00   ❤️ 1
    onError 之后,这一整个 Flow 就结束了,点击按钮也不会有任何反应了。
    monsoon
        3
    monsoon  
    OP
       2017-04-17 12:45:00 +08:00
    @jinyang656
    哦,我明白了,谢谢腻了。
    一开始我还以为因为代码前面不是有 RxView.click(View),就算 onError 后, click 还是会再在重新来一边,后来想一下原来我完全想错了,前者和后者是一条链的。
    Cabana
        4
    Cabana  
       2017-04-17 12:46:42 +08:00 via Android   ❤️ 1
    如果要在 complete 或 onerror 后可继续接受事件,可以看看 JackWharton 大神的 RxRelay 库。
    monsoon
        5
    monsoon  
    OP
       2017-04-17 15:23:02 +08:00
    @Cabana
    哦,我剛剛看了下,原來 RxRelay 是這麼用的,感覺又學到了很多,謝謝你了。
    29995270
        6
    29995270  
       2017-04-18 09:05:25 +08:00 via Android
    RxRelay 也不能阻止 onNext 中错误导致的 流的中断,我比较好奇有这种场景下 能继续接收 emit 的操作符组合么
    aaronmix
        7
    aaronmix  
       2017-04-23 14:35:52 +08:00
    progressView 也没有 setVisibility(Gone)..
    monsoon
        8
    monsoon  
    OP
       2017-04-23 19:12:46 +08:00 via Android
    @aaronmix 是的,不过视频里也提到了,感觉这些都是些很容易犯的 bug 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3134 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:55 · PVG 21:55 · LAX 05:55 · JFK 08:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.