(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 發生渲染,所有...