2012-03-02 12 views
10

Ho una classe in cui ottengo oggetti di contesto da più di 10 attività.Come confrontare gli oggetti di contesto delle due diverse attività ..?

Desidero conoscere l'oggetto contesto di quale attività è nell'istante.

Ho provato il seguente ma nessun risultato.

context.equals(One.this); 

context.equeals(One.class); 

Se qualcuno ha qualche idea per favore condividi con me!

+0

come si passano gli oggetti di contesto alla classe? – Caner

+0

Penso che sia possibile utilizzare Constructor per inserire esattamente l'oggetto di contesto che si desidera che – R4j

+0

inserisca il codice come si passa e si riceve gli oggetti conext. –

risposta

33

Spero che non si tratti di questi riferimenti Context più a lungo del necessario, ho scoperto che una fonte meravigliosa di perdite di memoria può essere se non gestita correttamente!

Se sono tutti Activity casi è possibile trattare come tale uso e:

if (activity instanceof MyClassActivityOne) { 
// do something 
} 
+0

Funziona correttamente grazie: D – delive

+0

Ciao chris, grazie per la condivisione delle informazioni, puoi fornire i campioni funzionanti per qualsiasi altro scenario che deve utilizzare questo codice? –

3

Dieci attività sembra un sacco di avere in una sola volta.

Che cosa stai cercando di fare confrontando gli oggetti di contesto? A volte la risposta alla domanda "Come faccio a fare questo?" è "Non fare questo! Dicci cosa vuoi, e ti suggeriremo un altro percorso da seguire" . "

Problemi correlati