當前位置:首頁 » 安卓系統 » android傳遞context

android傳遞context

發布時間: 2023-05-24 15:01:50

㈠ Android中Context傳輸問題

context你可以傳祥旁一個activity進來,activity裡面可以獲取到滲宴晌context上下文的內容叢鋒.

㈡ Android中,Context,什麼是Context

context其實就是句柄,只不過不像windows一樣,每個資源都可以是一個句柄,Android的一個句柄包含了很多全局信息,比如說Activity就是一個句柄。

官方文檔的解釋是:Context提供了關於應用環境全局信息的介面。它是一個抽象類,它的執行被Android系統所提供。它允許獲取以應用為特徵的資源和類型。同時啟動應用級的操作,如啟動Activity,broadcasting和接收intents。

㈢ 初學Android開發,如何在thread中傳入context

  1. 自定義MyRunnable內部類實現Runnable介面

  2. 將Context作為內部類MyRunnable的成員變數

  3. 在主程序中使用並啟動子線程,查看log輸出是否正確

具體代碼如下:

java">{

{

/**
*成員變數Context
*/
Contextcontext;

/**
*構造函數將程序所需Context傳入
*/
publicMyRunnable(Contextcontext){
//為成員變數賦缺敏值
this.context=context;
}

@Override
publicvoidrun(){
//測試使用context
Log.i("",context.getPackageName());
}
}

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);

//構造MyRunnable並傳入所需Context
MyRunnablerunnable=newMyRunnable(this);

Threadthread=newThread(runnable,"測試線程團叢");

//啟動線程
thread.start();
}
}

注意:內部類中對於Context的引用要及時釋放,以防止程塌扮櫻序內存泄漏!

㈣ android,怎麼把一個activity的context數據通過intent傳到新的activity。

通過intent是將context傳不過去的。

不過你要從新的activity跳到之前的activity,直接在新activity里startActivity(this,oldActivity.class)就行了啊,需要onReceive里的context幹嘛?

有一種方法,就在你的Service類裡面定義一個Context類型靜態成員老亮xxx,每次onRecive的時候保存起來,蘆擾在新的activity直接通過youService.xxx即可。用完記得銷毀陪含旦

㈤ android context是什麼

Context字面意思是上下文,位於framework package的android.content.Context中,其實該類為LONG型,類似Win32中的Handle句柄。很多方法需要通過 Context才能識別調用者的實例:比如說Toast的第一個參數就是Context,一般在Activity中我們直接用this代替,代表調用者的實例為Activity,而到了一個button的onClick(View view)等方法時,我們用this時就會報錯,所以我們可能使用ActivityName.this來解決,主要原因是因為實現Context的類主要有Android特有的幾個模型,Activity以及Service。
Context提供了關於應用環境全局信息的介面。它是一個抽象類,它的執行被Android系統所提供。它允許獲取以應用為特徵的資源和類型。同時啟動應用級的操作,如啟動Activity,broadcasting和接收intents。

㈥ 怎樣了解android中的context

Android中context可以作很多操作,但是最主要的功能是載入和訪問資源。在android中常用兩種context,一種和態是application context,一種是activity context,通常我們在各種類和方法間傳遞的是activity context。
區別聯系:
public class MyActivity extends Activity {
public void method() {
mContext = this; // since Activity extends Context
mContext = getApplicationContext();
mContext = getBaseContext();
}
}
this 是Activity 的實例,擴展了Context,其生命周期是Activity 創建到銷毀。getApplicationContext()返回應用的上下大辯文,生命周期是整個應用,應用摧毀它才摧毀滾棚缺。Activity.this的context 返回當前activity的上下文,屬於activity ,activity摧毀他就摧毀
getBaseContext() 返回由構造函數指定或setBaseContext()設置的上下文,SDK文檔很少,不推薦使用
搞清楚了生命周期就會在使用過程中犯錯誤,比如有一個全局的數據操作類用到了context,這個時候就要getApplicationContext 而不是用ACtivity,這就保證了資料庫的操作與activity無關(不會一直引用Activity的資源,防止內存泄漏)

㈦ android中的context和this的區別

在android中常常會遇到與context有關的內容,特寫下這篇blog,淺論一下context : 在語句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求傳遞的 參數就是一個context,在這里我們傳入的是this,那麼這個this究竟指的是什麼東東呢? 這里的this指的是Activity.this,是這個語句所在的Activity的this,是這個Activity 的上下文。網上有很多朋友在這里傳入this.getApplicationContext(),這是不對的。 AlertDialog對象是依賴於一個View的,而View是和一個Activity對應的。 於是,這里涉及到一個生命周期的問題,this.getApplicationContext()取的是這個應 用程序的Context,Activity.this取的是這個Activity的Context,這兩者的生命周期是不同 的,前者的生命周期是整個應用,後者的生命周期只是它所在的Activity。而AlertDialog應 該是屬於一個Activity的,在Activity銷毀的時候它也就銷毀了,不會再存在;但是,如果傳 入this.getApplicationContext(),就表示它的生命周期是整個應用程序,這顯然超過了它 的生命周期了。 所以,在這里我們只能使用Activity的this

context指的上下文環境
this指的是本類的對象,
一般情況:有context但是不一定有this,有this一定有context環境

㈧ 為什麼android中都需要傳遞參數Context

context的作用,就是android應用山擾連接service的橋梁。
比如Activity中有一個方法,getSystemService()。
這個方法調到最後,實際上是調用的ContextImpl的getSystemService()方法。
而ContextImpl是對Context的實現。

在Android系統中,有很多的service,也就是服務。
程序如果用到系統功能,一般都是調用逗灶旦服務間接完成的。
也就是在Android系統中存在許多C/辯拿S架構。

㈨ android 開發中兩個類之間的context傳遞問題..

getApplicationContext():在這里空指針 得到的伍謹是NUll 所以 不行:這通常「只能」用於當你需腔凳基要的上下文的生命周期是獨立於當前上下文粗兆的時候 。所以
button.setOnClickListener(new MyClick(getApplicationContext()));不能用,改成button.setOnClickListener(new MyClick(this));或者button.setOnClickListener(new MyClick(HelloWorld11Activity.this));

熱點內容
海康威視監控密碼是多少位 發布:2025-02-12 12:20:29 瀏覽:584
安卓的自帶瀏覽器在哪裡 發布:2025-02-12 12:20:29 瀏覽:722
望海潮上傳 發布:2025-02-12 12:16:08 瀏覽:672
javathread源碼 發布:2025-02-12 12:12:37 瀏覽:907
整個伺服器搭建教程 發布:2025-02-12 11:48:16 瀏覽:579
我的世界伺服器人多的 發布:2025-02-12 11:48:12 瀏覽:347
為實現分頁存儲管理需要哪些硬體支持 發布:2025-02-12 11:46:34 瀏覽:539
編程下載線 發布:2025-02-12 11:41:48 瀏覽:210
json存儲數據 發布:2025-02-12 11:41:39 瀏覽:219
天龍八部腳本免費 發布:2025-02-12 11:30:12 瀏覽:501