Hirdetés
- Sózd a jégakkut! Megoldotta a CATL a téli akkuproblémákat
- Mostantól több képkockát generálhat az új Arc meghajtó
- Önmagában is értékesíthetőnek tartja a Vera CPU-t az NVIDIA
- A sufni mélyén született a Galax Titan RTX Hall of Fame VGA
- Rég elfeledett képaránnyal nyúzhatjuk a múlt nagyjait az AYANEO kézikonzoljával
- Milyen processzort vegyek?
- Apple MacBook
- Híres és hírhedt processzorokkal számol le az Intel
- Notebook / laptop alkatrészek cseréje (processzor, RAM, HDD)
- Amazon Kindle
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Canon MILC: EOS R és M topik
- Kormányok / autós szimulátorok topikja
- AMD FX
- Milyen billentyűzetet vegyek?
Ú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
- HIBÁTLAN iPhone 12 Pro Max 128GB Pacific Blue -1 ÉV GARANCIA - Kártyafüggetlen, 100% Akkumulátor
- LG 27GR95UM - 27" MiniLED - UHD 4K - 160Hz 1ms - NVIDIA G-Sync - FreeSync Premium PRO - HDR 1000
- Akció! Bontatlan Sandisk SSD Plus 2TB
- Surface Pro 7+ i5-1135G7 16G 256GB 1 év garancia
- Laptop felvásárlás , egy darab, több darab, új , használt ! Korrekt áron !
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs


