我想通过订阅重试一个可观察对象。一切顺利,但现在我每次重试此可观察对象时都尝试执行一些代码。有什么建议么?
observableItem.retry(1).subscribeWith(subscriber);
最佳答案
您需要 doOnSubscribe
运算符,它在订阅 observable 时起作用(在 observable 发出任何项目之前)。
...
observableItem
.doOnSubscribe(subscriber1 -> {
// Do whatever you want to de before retry.
})
.retry(1)
.subscribeWith(subscriber)
...
注意:我没有测试过。请测试并告诉我。
希望对您有所帮助。
关于android - 有什么方法可以在可观察对象发出任何项目之前执行代码? (用于重试目的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47668247/