Android中使用Conductor框架时如何保留Mosby的Presenter?

How to preserve Mosby's Presenter when using Conductor framework in Android?

可能答案是"you can't",因为在Mosby 2.0中你需要使用fragment并将其设置为setRetainInstance(true)来保留Presenter。而 Conductor 的目的是消除使用片段的需要,因此无法在您的应用程序的任何地方使用 setRetainInstance(true)。

但也许还有另一种方法..

抱歉,我无法发表评论,因为我没有足够的声誉,但 Conductor 正在使用 Conductor.attachRouter 以便在 activity 中获取实例,而 attachRouter 正在使用 LifecycleHandler 以便获取 "saved" (又名保留实例)因为 LifecycleHandler 是一个无头片段。因此,为了让您拥有一个不会在配置更改时被破坏的演示者,您必须在控制器的构造函数中创建您的演示者。如果我没理解错的话,控制器的构造函数具有无头片段的生命周期。所以问题解决了,或者我可能在某处犯了错误...

这是 Conductor 的官方 Mosby 插件:

https://github.com/sockeqwe/mosby-conductor