Context引數的用法

2021-07-05 12:19:34 字數 637 閱讀 9600

(1)如果當前類繼承為activity,直接使用該類的this就可以獲 取對應context物件,因為acitivty繼承了context物件。

例如  public class myactivity extends activity

此時你使用intent.setclass(context context, ...),第乙個引數你就可以使用myactivity.this作為context物件傳入。

(2)在acitivity中直接使用this獲取context物件時,一定要注意你使用this的作用域。如果this的作用域是activity中則沒有問題,如果不是,則該this對應的不是context物件。

例如:btn.setonclick(new view.onclick() {

intent.setclass(this, ..)  //這裡使用this就不正確,應該這個this不是在activity的作用域中,而是在btn的作用域中。

(3)如果不在activity中,可以使用this.getcontext()去獲取你需要的context物件

例如:public class mycontentprovider extends contentprovider中

intent.setclass(this.getcontext())

Context引數解釋

context的作用,就是android應用連線service的橋梁。比如activity中有經常會有可能呼叫到系統的service,使用getsystemservice 方法,這個方法調到最後,實際上是呼叫的contextimpl的getsystemservice 方法。而contextimpl是...

Context概念用法

一 context基本概念 這是乙個關於應用程式環境的全域性資訊介面。這是乙個抽象類,實現類 這裡指的是contextiml類 是由系統提供的。允許獲取應用級別的資源和類,也可以呼叫應用級別的操作,比如啟動activity,broadcast,接受intent等等。二 context的用法 在dia...

React 使用Context傳遞引數

extends react component extends react component extends react component props themedbutton props theme consumer 當provider發生資料變更時,會觸發到 consumer 發生渲染,所有...