Hirdetés
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- MasterDeeJay: Intel Optane M10: mire lehet használni?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- sziku69: Szólánc.
- Luck Dragon: MárkaLánc
- Meggyi001: Áram nélkül....méltóság nélkül.....
- Luck Dragon: Óraátállítás
Új hozzászólás Aktív témák
-
thon73
tag
Megoldottam. Hátha segít valaki másnak is...
Szituáció:
Van egy preference activity/fragment és van egy service, ami olvassa a preferences-t. (A service "védett", semmilyen módon nem lehet hozzáférni a rendszer által támogatott módok közül.)
A gond:
A preference változásait az activity (is) kell, hogy figyelje; részben a feliratok módosítása, részben viszont ellenőrzés miatt (nem biztos, hogy a service fut...)
Ha az ellenőrzés miatt módosul az érték, akkor a változást figyelő onSharedPreferenceChanged() újra meghívásra kerül.
A service is kell figyelje a változást, mert néha reagálnia kellene rá. De az előző esetben a rekació akár kétszer is megtörténhet, is megtörténhet. Ez az adott megoldásban több szempontból is gond, mert pl. nem szabad a nem ellenőrzött értékekkel dolgozni, sok idő stb.
Megoldás:
Pofonegyszerű. Bevezettem egy preference-t "counter" kulccsal. Ha a preference ellenőrzése elegédett, akkor növeli a "counter"-t. Service meg csak ezt a countert figyeli.És a service nem kell kommunikáljon semmilyen megbízhatatlan activity-vel. Csak reagál a változásokra.
Semmi mást nem találtam, ahogy egy InputMethodService-t el lehetne érni Android által adott megoldásokkal.
Új hozzászólás Aktív témák
- Samsung Galaxy Felhasználók OFF topicja
- Starlink
- Gyúrósok ide!
- Egyre több tényező hajtja felfelé az árakat, és hol van még a vége?
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Futás, futópályák
- Melyik tápegységet vegyem?
- Warhammer 40.000
- exHWSW - Értünk mindenhez IS
- Porszívók - akkus és klasszikus vezetékes
- További aktív témák...
- ASUS ROG Strix GeForce RTX 4080 SUPER 16GB GDDR6X OC Edition
- MSI Claw 8+ AI Ultra 7 258V 32GB RAM 1TB SSD Arany Eladó +tok+1TB M2 SSD-vel
- Áron alul! 2028 júniusig garanciális, új Lenovo V15 IRU, i5-13th gen, 16GB RAM, 512 nvme ssd
- Deepcool 360-as vízhűtés fél áron eladó !!!
- 2DB Új SK Hynix DDR5 24GB PC5-5600B Notebook memória Garancia Számla
- AKCIÓ! Gigabyte G1.Sniper Z97 chipset alaplap garanciával hibátlan működéssel
- Samsung Galaxy S24 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- AKCIÓ! MSI Ventus 3X OC RTX 4070Ti videókártya garanciával hibátlan működéssel
- iPhone 13 mini 128GB 100%(1év Garancia)- ÚJ EREDETI AKKUMULÁTOR - AKCIÓ
- Logitech G502X Lightspeed gamer egér
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
