我希望在 Rx 中实现以下操作。由于
finish()
只是排队的异步调用,因此保证会调用 startActivity(intent)
:private fun launchNewActivity(){
...
finish()
startActivity(intent)
}
在 Rx 的方式中,我正在做类似于这样的事情,其中两者都被封装在它们自己的可观察对象中(要求):
private fun launchNewActivity(): Observable<Any>{
...
return Observable.concat(
Observable.just(finish())
Observable.just(startActivity(intent))
...
)
}
但是,我在使用 Rx 的方式时有些担心,在调用 startActivity 方法之前,活动可能已经结束了。这种情况会发生吗?
finish()
会有一个优势。 - BeLambdafinish()
函数返回并提供给 observable 的类型是什么? - tynnfinishActivityAction()
,它调用了finish()
并返回一个名为“RoutingResult”的对象。 - BeLambda