android生命周期中何时订阅/绑定流?

android生命周期中何时订阅/绑定流?,android,kotlin,rx-android,rx-kotlin,Android,Kotlin,Rx Android,Rx Kotlin,我正在使用带有MVVM架构的rxAndroid。在我的活动中,我需要绑定流,然后从服务器获取数据,服务器最终将调用下游 我的理由如下: -我需要取消订阅onStop()(onDestroy可能导致内存泄漏)。 ->因此,我需要在onStart()中订阅它们(否则从后台返回不会重新创建流)。 ->因此,我需要在onStart()中或之后获取数据,因为必须先绑定流,然后才能开始调用上游 但在本例中,每次我在后台之后返回应用程序时,它都会调用fetch方法,这不是我想要的行为。理想情况下,我希望调用f

我正在使用带有MVVM架构的rxAndroid。在我的活动中,我需要绑定流,然后从服务器获取数据,服务器最终将调用下游

我的理由如下:
-我需要取消订阅
onStop()
onDestroy
可能导致内存泄漏)。
->因此,我需要在
onStart()
中订阅它们(否则从后台返回不会重新创建流)。
->因此,我需要在
onStart()
中或之后获取数据,因为必须先绑定流,然后才能开始调用上游

但在本例中,每次我在后台之后返回应用程序时,它都会调用fetch方法,这不是我想要的行为。理想情况下,我希望调用fetch方法一次,例如在
onCreate()


我怎样才能很好地处理这个问题?我曾尝试在SO和其他网站上找到解决方案,但没有成功。

那么您的意思是,如果活动被销毁并重新启动时,流尚未完成,您只希望重新创建流?在这种情况下,考虑行为主体。

它将生活在活动的上下文之外(请确保不要在主题中包含对任何活动的引用,弱引用也可以)


当您从新活动重新连接到它时,它将传递上次获取的结果

那么您要说的是,只有在活动被销毁并重新启动时,流尚未完成时,您才希望重新创建流?在这种情况下,考虑行为主体。

它将生活在活动的上下文之外(请确保不要在主题中包含对任何活动的引用,弱引用也可以)

当您从新活动重新连接到它时,它将传递上次获取的结果