1
ScheduledAgent가 백그라운드 작업을 마쳤을 때 주 응용 프로그램 (아직 실행중인 경우)에 알리고 싶습니다. 실제로 가능합니까? 내 앱이나 메인 페이지를 어떻게 참조 할 수 있는지 알 수 없다.ScheduledAgent에서 주 응용 프로그램 데이터에 액세스하는 방법?
ScheduledAgent가 백그라운드 작업을 마쳤을 때 주 응용 프로그램 (아직 실행중인 경우)에 알리고 싶습니다. 실제로 가능합니까? 내 앱이나 메인 페이지를 어떻게 참조 할 수 있는지 알 수 없다.ScheduledAgent에서 주 응용 프로그램 데이터에 액세스하는 방법?
Mutex
을 사용하여 주 앱과 백그라운드 에이전트 간의 공유 데이터 액세스를 보호하기 위해 this question을 살펴보십시오. 어쩌면 이것은 이미 올바른 방향으로 힌트를줍니다.
하지만 "배경 에이전트가 방금 완료되었습니다"(기본 앱에서) 또는 "기본 앱이 시작됩니다"(백그라운드 에이전트에서)와 같은 이벤트에 반응하려면 운이 좋지 않을 수 있습니다. 직접적인 데이터 통신은 물론 단순한 직접 통신도 가능하지 않습니다. Sockets 또는 원시 알림을 사용할 수 있습니다.
폴링을 기반으로하는 방법과 Mutex
es는 in this question으로 논의됩니다.