Context作用 型別 使用建議

2021-07-10 21:43:30 字數 1360 閱讀 9590

**

是乙個訪問系統資源和進行應用程式級操作的抽象介面,稱為上下文

textview tv = new textview(getcontext());
audiomanager am = (audiomanager) getcontext().getsystemservice(context.audio_service);

getcontext().getresources().getdisplaymetrics().widthpixels * 5 / 8;

getcontext().startactivity(intent);

getcontext().startservice(intent);

getcontext().sendbroadcast(intent);

getcontext():元件的context,與元件生命週期同步

getbasecontext():(google android 工程師dianne hackborn 不建議使用,具體原因沒詳述)

this(when in activity):同getcontext()

上述context型別 區別主要是生命週期不同

注:引自

數字2:在這些類中去layout inflate是合法的,但是會使用系統預設的主題樣式,如果你自定義了某些樣式可能不會被使用。

數字3:在receiver為null時允許,在4.2或以上的版本中,用於獲取黏性廣播的當前值。(可以無視)

q2. context 導致的記憶體洩露?如何避免?(參考使用建議)

a:一句話描述就是:activity 銷毀時,其他執行緒靜態變數不受控非靜態內部類依舊持有該activity的context 導致 activity物件 記憶體洩露

可以使用檢測工具

[square出品的leakcanary]

public

class

mapsdkinitactivity

extends

activity catch (error e) catch (exception e)

}}

C 作用域使用規範建議

c 在 c 的基礎上引入了名字空間機制,使c中作用域的級別從原有的檔案域 全域性作用域 函式作用域和 塊作用域 區域性域 增加了名字空間域和類域。名字空間是ansi c 引入的可以由使用者命名的作用域,用來處理程式中常見的同名衝突。優點 命名空間提供了 可巢狀 命名軸線 name axis,注 將命...

Odoo 如何使用context

partner id string customer widget res partner many2one context groups base.group no one context 這是乙個上下文,運用很靈活 self.context get self.env.context.get fl...

Spring AOP 建議型別

spring aop 包括如下型別的建議 around advice 是最普通的一種建議。因為spring aop,也像 aspectj一樣,提供了全部範圍的建議型別。我們推薦你用最少能力的建議型別。比如,你只是想利用方法的返回值更新乙個快取,此時你用returning advice 會比aroun...