2015-08-27 56 views

回答

3

不,他們不是。這裏是jist:

應用程序 - 是在您的應用程序 進程中運行的單例實例。可以通過諸如來自 活動或服務的getApplication()和來自從上下文繼承的任何其他對象 的getApplicationContext()來訪問它。無論在哪裏或如何訪問 ,您都將始終從 進程中收到相同的實例。

活動/服務 - 從ContextWrapper繼承,它實現了 相同的API,但將其所有方法調用代理到隱藏的內部 上下文實例,也稱爲其基本上下文。每當 框架創建一個新的活動或服務的實例,它也創造 新ContextImpl實例來完成所有的繁重,要麼 組件將包裹的。每個活動或服務及其對應的基本上下文都是唯一的每個實例。

這篇文章確實有助於明確一下:https://possiblemobile.com/2013/06/context/

+0

謝謝你,這是非常豐富。你知道AbstractThreadedSyncAdapter中的上下文嗎?根本沒有默認實現的文檔http://developer.android.com/reference/android/content/AbstractThreadedSyncAdapter.html#getContext%28%29 – hixhix

+0

你必須傳遞一個上下文給它,所以它取決於哪個你通過的上下文 – Sree

+0

哇@Sree,非常非常文章。我想我必須去解決我的應用程序中的一些陷阱:) – Snake

相關問題