Descrizione dettagliata di questo, getContext (), getApplicationContext (), getApplication (), getBaseContext () in Android

Detailed Description This



Tipi di significato Osservazioni
Questo La classe corrente è una sottoclasse di contesto, generalmente un'applicazione di attività, ecc. 1, questo: rappresenta la corrente, nell'Attività è l'Attività corrente, in altre parole, Attività. Questo può essere abbreviato in questo modo nell'attività.
2, attività. Questo contesto restituisce il contesto dell'attività corrente, appartiene all'attività, l'attività lo distrugge e distrugge
getContext () getContext ottiene il contesto dell'oggetto corrente
getApplicationContext () Usa questa funzione ovunque nell'app corrente per ottenere lo stesso contesto Usa getApplicationContext per ottenere l'applicazione usata dall'app corrente, specificata in modo univoco in AndroidManifest
getApplication () Condivisione di dati globali nello sviluppo andorid
getBaseContext () Restituisce il contesto specificato dal costruttore o setBaseContext ()

per riassumere:

1.dialog

La finestra di dialogo dipende dall'attività, quindi usa XXXActivity.this direttamente, quando l'attività scompare, la finestra di dialogo viene distrutta.

2.attività

Come abbiamo già detto sopra, usa direttamente XXXActivity.this, che restituisce l'istanza di attività corrente. Quando l'attività corrente viene distrutta, viene distrutta insieme.



3.service , broadcastReceiver

Entrambi possono



Summary: It is not recommended to use getApplicationContext() related to UI operation. Generally, the context related to activity is used. The rest of the operations, depending on the specific situation, make a choice according to the length of the existing life cycle. If the UI control needs to use the Activity as the Context object, but the default Toast actually uses the ApplicationContext. In fact, as long as you grasp a point, all related to the UI, you should use Activity as a Context to handle you can see that Activity, Service, Application are subclasses of Context

Link originale: https://www.xugj520.cn/archives/72.html