0
我想知道在整個應用程序中只使用一個領域實例是否很好? (Dagger @Singleton)還是它有一些缺陷/缺點?跨應用程序有一個領域很好嗎?
我想知道在整個應用程序中只使用一個領域實例是否很好? (Dagger @Singleton)還是它有一些缺陷/缺點?跨應用程序有一個領域很好嗎?
都是和不是。有一個實例,如果罰款,但是領域是線程限制,這意味着一個真正的單身(如Dagger提供的)不會工作。
如果你改爲注入一個線程本地單例它應該工作。然而,這將是你在Daggers provide
方法中創建的東西,因爲據我所知,Dagger並沒有給你這個開箱即用的方法。
注入一個新實例並記得在完成它時關閉它可能會更容易。
謝謝,Realm ftw :)! – sanevys
嗨基督教,有沒有你認識的匕首與領域的任何好例子?我注入了我的項目,並且我在我的'BaseActivity'中放了一個抽象'closeRealm()'方法,以便其他活動必須覆蓋它並關閉實例。然而,它似乎並不是一個乾淨的解決方案。如果你知道一個解決方案,我可以獲得領域實例並關閉在一個地方,這將是一個很好的解決方案。 –