context的作用,就是android應用連線service的橋梁。
比如activity中有經常會有可能呼叫到系統的service,使用getsystemservice()方法,這個方法調到最後,實際上是呼叫的contextimpl的getsystemservice()方法。
而contextimpl是針對引數context的實現形式,所以需要傳入引數context。
在android系統中,有很多的service,也就是服務。
程式如果用到系統功能,一般都是呼叫服務間接完成的。
context字面意思指的是上下文,位於framework package的android.content.context中,其實該類為long型,類似win32中的handle控制代碼,很多方法需要通過 context才能識別呼叫者的例項,比如說toast的第乙個引數就是context,一般在activity中我們直接用this代替,所以當在fragment中若要使用context引數,首先要定義
context=this.getactivity();
manager = (usbmanager) activity.getsystemservice(context.usb_service);
但是如果這一段**直接放在activity中的時候可以直接用this關鍵字代替。
manager = (usbmanager) this.getsystemservice(context.usb_service);
代表呼叫者的例項為activity,而到了乙個button的onclick(view view)等方法時,我們用this時就會報錯,所以我們可能使用activityname.this來解決,主要原因是因為實現context的類主要有android特有的幾個模型,activity、service以及broadcastreceiver。
常規需要context例項的方法主要有各種service實現的類,比如說sensormanager在例項化時需要 getsystemservice(string)方法就必須由context的例項執行,還有一些私有的檔案系統i/o比如說 openfileinput以及常用的toast的maketext方法。
Context引數的用法
1 如果當前類繼承為activity,直接使用該類的this就可以獲 取對應context物件,因為acitivty繼承了context物件。例如 public class myactivity extends activity 此時你使用intent.setclass context contex...
Context上下文 解釋 摘要
context是乙個類,該類封裝了每個使用者會話 當前 http 請求 請求的頁等方面的資訊。使這些類的例項可用作您可以從 訪問的內部物件。下表列出這些內部物件,同時也列出生成這些例項的類。物件名 說明 response 提供對當前頁的輸出流的訪問。您可以使用此類將文字插入頁中 編寫 cookie,...
React 使用Context傳遞引數
extends react component extends react component extends react component props themedbutton props theme consumer 當provider發生資料變更時,會觸發到 consumer 發生渲染,所有...