2014-05-24 3 views
1

내 앱의 경우 사용자가 주어진 시간을 지정하고 내 앱이 특정 시간에 백그라운드 작업을 실행할 수있게해야합니다.배경 일반 파일 동기화를위한 작업

wp8.1에서는 timetrigger 백그라운드 작업이 15 분마다 실행된다는 것을 알고 있습니다. 사용자가 지정한 시간보다 10 분 이상 시간이 경과하면 앱에서 작업을 실행하도록하기 위해 할 수있는 일이 있습니까?

답변

0

작업이 Windows 8.1에서는 15 분 간격으로, Windows Phone 8.1에서는 30 분 간격으로 만 실행됩니다. 여기를 보시길 바랍니다 : http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh977059.aspx

+0

나를 위해 심지어 더 나빠! MS가 제한을두면 안드로이드와 iOS가 어떻게 관리합니까? –

+0

이 동작은 Windows Phone에서 여전히 큰 결함이라고 생각합니다. 배터리 문제는 이해할 수 있지만 여전히 고통 스럽습니다. – LPains

0

의견을 추가 할 수 없으므로 내 경험을 대답으로 공유합니다.

응용 프로그램에서 비슷한 문제가 발생했습니다. Windows Store 8.1 플랫폼을 대상으로하지만 두 플랫폼의 응용 프로그램주기가 수렴 (http://msdn.microsoft.com/en-us/library/windows/apps/dn632424.aspx)되면서 우리의 경험이 귀하에게 적합 할 수 있습니다.

우리 앱에서는 스트림을 모니터링하고 정보를 수집해야합니다. 언급 된 바와 같이,이 로직은 지원되지 않는 분당 실행되어야합니다. 그래서 우리는 CancellationTokenSource가있는 간단한 Task를 사용하고 App cycle 관련 이벤트 (Suspending, Resuming)에서 작업을 시작/중지합니다. 이 "솔루션"은 앱이 일시 중지되었을 때 백그라운드 로직을 실행해야하는 경우에는 허용되지 않지만이 경우에는 필요하지 않습니다.