2015-11-07 66 views
0

常用應用目前在一些Context對象覆蓋getSystemService和使用呼叫Android系統服務的地圖來獲取一些Context對象保存對象的引用。這往往意味着Context對象被注入到處,然後調用getSystemService。爲什麼不只是注入所需的對象?或者,注入一個自己的包或地圖?Android的上下文getSystemService:地圖的尷尬全局狀態

+0

爲什麼-1?這個問題太廣泛了嗎?我真的很想知道我錯過了什麼,而我只是想聽到其他開發者關於這種模式的消息。 –

回答

0

這在自定義視圖中很常見。

Android視圖通常是從xml佈局誇大的。這使得構造函數注入成爲問題。不過,這些視圖在其構造函數中確實獲得了一個Context對象。這個Context對象然後可以提供這些所需的依賴與它的服務映射。