mam zachodzącego słuchacza PositionChanged w obiekcie Geolocator zWindows Phone 8 - Geolocator PositionChanged słuchacz umiera po jakimś czasie
var geolocator = new Geolocator();
geolocator.PositionChanged += Geolocator_PositionChanged;
To działa dobrze przez jakiś czas. Ale po pewnym czasie bez interakcji użytkownika (+ - 4 godziny) przestaje otrzymywać zmiany pozycji, myślę, że ponieważ WP8 po prostu go zabija. To może być pożądane od ms, ale to jest okropne dla mojego modelu aplikacji.
To, co zrobiłem, to dodatkowo ustawić PeriodicTask i wysłać pozycję. I to działa bez problemów, ale jeśli użytkownik zmieni swoje pozycje, nie jestem w stanie go naprawdę śledzić.
Pytanie brzmi: Czy mimo to można obudzić tego Geolocatora bez interakcji użytkownika? Może to być za pomocą PeriodicTask lub nawet PositionChanged.
Próbowałem już utworzyć nowy Geolocator już wewnątrz delegata PositionChanged, ale to nie działa.
Każda pomoc jest bardzo doceniana. Dziękuję Ci!
Czy zdarza się też, jeśli użyć klasy GeoCoordinateWatcher zamiast Geolocator? – anderZubi
@anderZubi Nie próbowałem tego. Wydaje mi się, że MS chce zrezygnować z tego interfejsu, nie? –
Jest to część API .Net, podczas gdy klasa Geolocator jest częścią nowego interfejsu API WinPRT. Nie wiem o przyszłych intencjach Microsoftu na temat tego pierwszego, ale jeśli nie udostępniasz kodu w aplikacji Windows Store, możesz z niego skorzystać. – anderZubi