2011-11-19 1 views
2

포어 그라운드 앱에서 백그라운드 에이전트로 전환 할 수 있는지, 그리고 그 반대의 경우이 두 가지 작업에서 일부 데이터를 공유 할 수 있는지 알고 싶습니다. 깊은 포 그라운드 응용 프로그램에서 백그라운드 에이전트로 전환하는 방법은 무엇입니까?

더 I 전경 (도. A) 사용자가 업로드 배경 제로 계속 버튼을 푸시 백 (도. B)에서 시작하는 업로드를 수행하겠습니다.

이미지는 여기에 있습니다 : http://imageshack.us/f/823/testter.jpg/

답변

2

Background file transfer이 필요합니다. 응용 프로그램이 실행되지 않은 상태에서 그것은 업로드 (다운로드) 파일 수 :

윈도우 폰 OS 7.1으로, 응용 프로그램은 에서 실행됩니다 HTTP를 통해 하나 개 이상의 파일 업로드 또는 다운로드를 대기 할 수 있습니다 심지어 애플리케이션이 더 이상 포 그라운드의 에서 실행되지 않는 경우에도 마찬가지입니다. 파일 전송을 시작하는 데 사용되는 API는 을 사용하여 상태 기존 전송을 쿼리하고 최종 사용자에게 진행 표시기 을 제공해야합니다.

+0

나는 약간 혼란 스럽다 ... 배경 에이전트의 트위터에 이미지를 업로드하고 싶습니다. 그렇게 할 수 없습니까? 감사 – LXG

2

당신은 당신이 PeriodicTask 오른쪽에서 지속적으로 타일을 업데이트 할 수 없습니다 것을 깨닫게합니까? 푸시 알림을하지 않는 한 최소 새로 고침 시간은 30 분입니다 (여기서는 클라이언트 측 작업이므로 사용자가하지 않을 것으로 가정합니다).

타일 자체는별로 의미가 없습니다. 25 초 동안 최대로 실행할 수있는 작업을 사용하면 파일을 업로드하는 데 많은 어려움이 있다고 생각합니다.

그래서 우리는 이것을 할 수 없다고 결론을 내릴 수 있다고 생각합니다. 대신, 당신은 응용 프로그램이 다음 사용자가 홈 버튼을 누를 수있는 ApplicationIdleDetectionModeDisabled

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetecetionMode.Diabled" 

를 설정하여 백그라운드에서 실행 할 수 있도록해야하고, 다운로드가 백그라운드에서 진행됩니다.

+0

를 backgound 작업이 푸시 알림을 발급합니다 서버 측을 알릴 수 =) –

+0

당신이 * 정말 * 원한다면, 그것을 할 수있는 많은 미친 방법이있다. 나는 어떤 것도 추천하지 않을 것이다 : p –

+0

예 백그라운드 파일 전송을 읽었지 만 periodicTask의 "규칙"과는 분명히 대조된다 ... 문제는 배경 전송이 잘 설명되지 않았고 많은 예제가 없다는 것이다.) – LXG