2016-06-16 1 views
0

Windows 10 Universal App은 DispatcherTimer에서 1 초 간격을 사용하여 장치의 가속도계 판독 값을 수집하고 공제합니다.앱이 일시 중지 된 동안 가속도계 판독 값 수집

사용자가 앱을 일시 중지 한 경우에도이 프로세스를 계속해야한다는 요구 사항 ('종결'이 아님)입니다.

하나의 가능한 솔루션은 시간 트리거를 사용하여 백그라운드 작업으로 등록하는 것이었지만 필요한 1 초와 비교하여 15 분의 가장 짧은 간격을 허용합니다.

답변

1

확장 실행 세션을 사용할 수 있습니다. 이 세션을 사용하면 앱이 백그라운드로 이동하더라도 앱이 일시 중지되지 않도록 할 수 있습니다. 하지만 ... 이것은 중요한 것입니다 ... 이것은 일종의 '최선의 노력'서비스입니다. OS는 확장 된 실행을 언제든지 취소 할 수 있습니다.

내 1-2GB 앱을 실행하면 내 1GB 메모리 전화로 내 경험에 따르면 대상 앱을 계속 실행할 수 있습니다. 하지만 4-5 개의 앱이 실행 중일 때 대상 앱의 확장 된 실행이 간헐적으로 취소됩니다.

다음 링크는 도움이 될 수 있습니다.

응용 프로그램 라이프 사이클 - 배경 작업 및 확장 실행 단일 프로세스와 https://msdn.microsoft.com/en-us/magazine/mt590969

배경 활동과 앱 연결 유지 모델 https://blogs.windows.com/buildingapps/2016/06/07/background-activity-with-the-single-process-model/

관련 문제