2016-08-24 110 views

回答

2

上下文是抽象類,它充當應用程序環境全局信息的接口。這是一個抽象類,其實現由Android系統提供。它允許訪問特定應用的資源和類,以及向上調用應用程序級的操作,如發射活動,廣播和接收意圖等
見Context類代碼here

ContextWrapper是Context的一個適配器或代理實現,它將其所有調用簡單地委託給另一個Context。可以被分類爲修改行爲而不更改原始上下文。 [它使用adapter pattern]
見ContextWrapper類代碼here

ContextImpl是上下文API,它提供了一種用於活性和其他應用程序組件的基本上下文對象的公共實現。
見ContextImpl類代碼here

因此,如果您瀏覽的上述三個類的代碼,你可以 容易理解的抽象類Context類聲明的API 方法,ContextImpl實現這些API方法,而 ContextWrapper類只是任何Context類型的適配器,所以它可以在需要適配器模式的各個地方使用 而不是使用Context子類的 。

希望它減少混亂!

+0

非常感謝 –

相關問題