Autore Topic: Bindarsi ad un service all'interno di un tab  (Letto 514 volte)

Offline g4b0

  • Nuovo arrivato
  • *
  • Post: 36
  • Respect: 0
    • Mostra profilo
    • gabo 3.0
  • Dispositivo Android:
    Nexus One
  • Sistema operativo:
    Debian Testing
Bindarsi ad un service all'interno di un tab
« il: 08 Luglio 2011, 17:18:42 CEST »
0
Ho la mia activitiy istanziata all'interno di un tabSpec, e sono diventato pazzo per far funzionare l'esempio della guida ufficiale Creating a Bound Service http://developer.android.com/guide/topics/fundamentals/bound-services.html#Creating.

In sostanza da un'activity all'intenrno di un TabHost non ci si puó bindare direttamente al service usando il proprio context come

Codice (Java): [Seleziona]
Intent intent = new Intent(this, LocalService.class);
bindService(intent, mConnection, Context.BIND_AUTO_CREATE);

Ma bisogna riferirsi al contesto dell'activity "contenitore", in questo modo:

Codice (Java): [Seleziona]
Intent intent = new Intent(this, LocalService.class);
getApplicationContext().bindService(intent, mConnection, Context.BIND_AUTO_CREATE);

Qualcuno di voi sa il perché? Avete qualche link che mi chiarisca il concetto di Context senza confondermi ulteriormente?  o_O
La soluzione al problema, comunque, non é farina del mio sacco, l'ho ricavata da questo blog: http://blog.tourizo.com/2009/04/binding-services-while-in-activitygroup.html


--
g4b0, linux user n. 369000
http://brosulo.net