【发布时间】:2018-12-13 12:23:23
【问题描述】:
我有一个包含(Good、Non-Critical、Critical)值的 State(Enum)
所以要求是:
- 应在状态进入非关键状态时触发。
- 应在状态进入临界状态时触发。
- 应在状态保持临界状态 15 秒时触发。
输入:
publishSubject.onNext("Good")
publishSubject.onNext("Critcal")
publishSubject.onNext("Critcal")
publishSubject.onNext("NonCritical")
publishSubject.onNext("Critacal")
publishSubject.onNext("Critical")
publishSubject.onNext("Good")
and so on...
参考代码结构:
var publishSubject = PublishSubject.create<State>()
publishSubject.onNext(stateObject)
publishSubject
/* Business Logic Required Here ?? */
.subscribeOn(Schedulers.computation())
.observeOn(AndroidSchedulers.mainThread())
.subscribe {
AppLogger.printLog("Trigger Success --> ")
}
请帮忙, 提前致谢,
【问题讨论】:
-
您能提供一些意见吗?
-
输入就像这些随机值(Good、Non-Critical、Critical)一样,每秒都会出现。我们正在使用 publishSubject.onNext 传递这些值(每秒钟的随机状态值)。
-
@Michael publishSubject.onNext("Good") publishSubject.onNext("Critcal") publishSubject.onNext("Critcal") publishSubject.onNext("NonCritical") publishSubject.onNext("Critcal") publishSubject.onNext("Critical") publishSubject.onNext("Good") 查看类似的值。
-
@MichaelDodd,完成请检查
-
好的,现在我将 15 分钟更改为 15 秒 (3) - 如果关键状态在 15 秒内相同,那么它应该触发。如果状态与最后一个已知状态不同,您是否只希望 (1) 和 (2) 触发? - 是的
标签: android rx-java rx-java2 rx-android rx-kotlin