1. 程式人生 > >Android獲取上下文幾個方法的區別

Android獲取上下文幾個方法的區別

先看下繼承關係,Activity/Service/Application都是繼承自Context的,獲取上下文實際獲取的是各子類的上下文例項,可能是Activity,也可能是Application等,具體使用哪一個,需要根據當前控制元件選擇,不能隨意使用。
這裡寫圖片描述

1.getContext

這是View的一個方法,獲取檢視上下文,view一般是依託於Activity,所以這個方法返回的是當前Activity例項,一般在Activity中可以使用YourActivityName.this代替。

2.getApplicationContext

這個是獲取整個app生命週期的上下文,一般用於application中,獲取app相關的基礎資訊

3.getBaseContext

是ContextWrapper中的方法,基本不用,Google也不推薦使用,是一種委託,在一個context獲取另一個context。

4.getApplication

這個是獲取當前程序的Application例項,可以去操作自己寫的Application中的方法。

相關推薦

Android獲取上下文方法區別

先看下繼承關係,Activity/Service/Application都是繼承自Context的,獲取上下文實際獲取的是各子類的上下文例項,可能是Activity,也可能是Application等,具體使用哪一個,需要根據當前控制元件選擇,不能隨意使用。

網站原創內容獲取方法分享

原創的方法有很多,這裡我就列出來,不詳細解讀了。但我重點說說時間差原創法。   1、純原創,結合網站的需求有自己的編輯新聞隊伍。這種方法獲益最大,但付出的也最多,不適用小網站。   2、資訊採集原創,很多新站,由於人力的問題,多采用這種方法,但收錄的效果和活動連結並不多。

查看Android應用包名、Activity的方法

local get edit pack too edi androidm shell mcu 一、沒有apk,應用已經安裝到手機或虛擬機中 1.logcat .清除logcat內容,使用命令adb logcat -c .啟動logcat,使用命令adb logcat Act

VC++獲取外網IP的方法

一、CHttpFile方式 #include <afxinet.h> int GetNetIp(char *IpAddr) { try  {   CInternetSession session("HttpClient");   char * url = "ht

OpenCV獲取與設定畫素點的值的方法

Code 1 : int main() { //新建一個uchar型別的單通道矩陣(grayscale image 灰度圖) Mat m(400, 400, CV_8U, Sca

OpenCV 獲取畫素值的方法

http://tmjfzy.blog.163.com/blog/static/6644702520126157403724/ Fn 1 : Code 1 : int main() { //新建一個uchar型別的單通道矩陣(grayscale image

Java反射常用到的方法獲取Private欄位,執行其他類的方法獲取類名

1.引言 已經很久沒有寫過Java程式碼了,寫了一年的的C++,今天看到C++的friend(友元)可以操作一個類的private屬性,突然想到Java的反射,今天用Java寫了一小段程式碼實驗了一下,專案中比較實用。也是在以前做安卓的專案的時候老是聽到師傅說

android畫圖抗鋸齒的方法

在畫圖的時候,圖片如果旋轉或縮放之後,總是會出現那些華麗的鋸齒。其實Android自帶了解決方式。 方法一:給Paint加上抗鋸齒標誌。然後將Paint物件作為引數傳給canvas的繪製方法。 Java程式碼 paint.setAntiAlias

.NET獲取URL路徑方法

測試的url地址是http://www.test.com/testweb/default.aspx, 結果如下: Request.ApplicationPath   結果:/testweb Request.CurrentExecutionFilePath:    結果:te

Android關於looper的方法的個人理解

    最近在看android的looper這個類與android的訊息佇列的處理有一定的緊密關係,今天寫一些關於這個類的幾個常用的方法,主要是起到自己鞏固學習的作用,方便以後自己的檢視。 1、prepare()  原始碼如下 public static void prep

jQuery中的$(window)與$(document)用法區別

圖片 document window function 準備就緒 [window對象] 它是一個頂層對象,而不是另一個對象的屬性,即表示瀏覽器中打開的窗口。 1、屬性  defaultStatus 缺省的狀態條消息  document 當前顯示的文檔(該屬性本身也是一個對象)  f

讓一個元素在容器中垂直居中的方法

body 垂直居中 -s ntb offset set log off htm 方法一,使用js讓元素水平垂直居中 <!DOCTYPE html> <html> <head> <meta charset

Spring3 MVC請求參數獲取方法

setup return 異常 pathvaria method let 方法 ces 解決 一、 [email protected]/* */ @RequestMapping(value="user/{id}/{name}",method=Requ

php中mysqli 處理查詢結果集的方法

數值 集中 style 索引 php bsp 枚舉 tab object 最近對php查詢mysql處理結果集的幾個方法不太明白的地方查閱了資料,在此整理記下 Php使用mysqli_result類處理結果集有以下幾種方法 fetch_all() 抓取所有的結果行並且

Unity插件擴展中組件常用的方法

重新 paths form log public 名字查找 實例化 dna mat 最近為美術編寫一個Unity編輯器的擴展,主要為了減輕美術在修改預制對象時的機械化操作的繁瑣和出錯。具體實現的幾個功能: 1、刪除指定組件; 2、復制、粘貼指定的組件; 3、重新關聯新的屬性

淘寶爆款詳情頁制作的方法(理論)

運營 如果 article class clas es2017 文章 art -1 淘寶爆款詳情頁制作的幾個方法 如果你是運營淘寶的店主,抑或是準備從事這個行業的,這個文章將會對你有很大幫助。 淘寶爆款詳情頁制作的幾個方法(理論)

Webpack打包構建太慢了?試試方法

hash vid put es5 階段 ade new contex 版本 Webpack是個很流行的打包工具,但其打包速度卻一直被吐槽著 如果不用上一些打包的優化建議,單單打包兩三個文件就能花上好幾秒,放上幾十個入口文件依賴幾百上千個包的話,幾分鐘十幾分鐘妥妥的

論找網站後臺的方法

htm round 忘記 http 你在 直接 admin 備份 .cn 前言: 有可能你在滲透測試的過程中會遇到這樣一個問題:目標站存在sql註入,卻找不到後臺,這是不是很蛋疼呢?所以這就是寫這篇文章的目的:如何找網站後臺 1、字典掃描 原理:利用敏感url(由很多u

取IP的方法

awk conf $# brush config light cut grep add ifconfig eth0|grep " inet add"|cut -d":" -f2|cut -d " " -f1 ifconfig eth0|grep " inet add"|

CSS響應式:根據分辨路加載不同CSS的方法,親測可用

響應 col 但是 max-width width media 總結 屏幕 link 有時候你需要把同一個頁面在手機和pc同時打開,其中有一個辦法就是判斷不同分辨路加載不同的css 小編總結了幾種分別加載css的方法: 1.比較復雜的使用js判斷加載不同css (親