Windows Mobile i aplikacja działająca w tle

0

Witam,

Mam problem ze stworzeniem prostej aplikacji która po włączeniu, podczas wlaczenia przycisku przejscia do pulpitu lub włączeniu się blokady ekranu, będzie nadal dzialać w tle i przesyłac np. co 10 sekund informacje w postaci obiektu ShellToast().
Jak się za to zabrać?

Korzystałem z artykułu, który uruchamia w tle działanie geolokalizatora jednak podczas przerobienia kodu na aplikacje, która zamiast geolokalizatora miałaby kozystać z innych funkcji nie działa:

http://msdn.microsoft.com/en-us/library/windows/apps/jj662935(v=vs.105).aspx

Konkretnie potrzebuję co 10 sekund odczytać wartości z akcelerometru mimo tego że zablokuje ekran bądź wyjdę z programu aplikacja powinna działać. Wyłączyć ją mogę jedynie za pomocą przycisku na formatce.

1

Nie Windows Mobile, tylko Windows Phone.

Nie da się zrobić aplikacji, która działa w tle (poza agentami). Możesz pozwolić aplikacji na działanie na zablokowanym ekranie (PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;), ale kiedy z niej wyjdziesz zostanie zapauzowana, nagrobkowana (tombstoned) albo ubita.

Tylko BackgroundTask: http://msdn.microsoft.com/en-us/library/windows/apps/hh202942%28v=vs.105%29.aspx

0

Skoro piszesz na Windows Mobile, to nie korzystaj z dokumentacji dla Windows Phone.

0

Miałem na mysli Windows Phone nie wiedziałem że jest jakaś różnica niestety dobiero ogarniam ten temat także proszę o wyrozumiwłość.

Niestety okazalo się, że opcja ta nie działa w przypadku akcelerometu, po zablokowaniu ekranu akcelerometr zawiesza sie i wznawia działanie dopiero po odblokowaniu. Jak to ominąć?
Dodam że pracuje na wersji systemu 8.1

Ogólnie chciałbym aby aplikacja działała w tle i prowadziła ciągły odczyt z akcelerometru (odczyt na poziomie max 20ms, pisałem wcześniej o 10sek dla wersji testowej nie wiedziałem że może z tym być taki problem), wiem że MS wprowadził jakąś blokadę aby ograniczyć zużywanie energii. Niestety powyższa funkcjonalność jest konieczna do ukończenia mojego projektu. Niestety nie wiem jak to dalej ugryźć, może czytam złe artykuły. Bardzo prosze o pomoc.

0

Nie da się tego ominąć.

W zależności co chcesz zrobić (dlaczego rejestrujesz dane) możesz jeszcze popatrzeć na to, co udostępnia SensorCore: http://developer.nokia.com/resources/library/Lumia/sensorcore-sdk.html. Dostarcza ci informacje o aktywności użytkownika, krokach itp., ale dostępne jest zasadniczo tylko w najnowszych Lumiach.

0

Potrzebuję badać aktywność akcelerometru w momencie np jazdy na rowerze ale w taki sposób żeby miec to zablokowane blokadaąekranu, a najlepiej żeby aplikacja działała w tle. Możę jest na to jakiś normalny sposób?

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