跨应用程序拥有一个领域是件好事吗?
It is good to have one realm across application?
我想知道跨应用程序只使用一个领域实例是一种好习惯吗? (Dagger @Singleton) 或者它有某种类型 flaws/drawbacks?
是也不是。有一个实例就好了,但是 Realms 是线程限制的,这意味着真正的单例(如 Dagger 提供的单例)将不起作用。
如果您改为注入线程本地单例,它应该可以工作。然而,这将是您在 Daggers provide
方法中自己创建的东西,因为据我所知,Dagger 不会开箱即用。
注入新实例并记得在完成后关闭它可能会更容易。
我想知道跨应用程序只使用一个领域实例是一种好习惯吗? (Dagger @Singleton) 或者它有某种类型 flaws/drawbacks?
是也不是。有一个实例就好了,但是 Realms 是线程限制的,这意味着真正的单例(如 Dagger 提供的单例)将不起作用。
如果您改为注入线程本地单例,它应该可以工作。然而,这将是您在 Daggers provide
方法中自己创建的东西,因为据我所知,Dagger 不会开箱即用。
注入新实例并记得在完成后关闭它可能会更容易。