Android: Context w service

0

Cześć, posiadam servis IPC korzystający z interfejsu AIDL. W serwisie tym mam swój content provider. Niestety nie mogę się do niego odwołać gdyż metoda getContentResolver() wymaga Contextu. Czy da się to jakoś obejść ?

1

Przecież w serwisie masz dostęp do contextu, więc nie wiadomo w czym problem. Przekazywanie contextu jako parametr to w wielu przypadkach głupota (w tym również). Pokaż kod.

2

a niby dlaczego głupota? jak osobną klasę do onClick robisz która zmienia kolor tła to kontekst skąd bierzesz ? z sufitu? - wojciechmaciejewski dzisiaj, 08:38

Ano głupota. Klasa View posiada metodę getContext() więc nie widzę potrzeby dostarczania contextu z innego miejsca (proponuję więc podszkolenie się w platformie android, a dopiero zwracanie uwag takim tonem). Druga sprawa trzymanie referencji do contextu bardzo często prowadzi do trwałych wycieków pamięci (jeżeli aplikacja jest źle zaprojektowana) albo tymczasowych (np. kilkusekundowych), które w aplikacji wymagającej sporej ilości pamięci mogą bardzo łatwo prowadzić do "Aplikacja przestała działać".

1 użytkowników online, w tym zalogowanych: 0, gości: 1