2014-01-14 2 views
0

응용 프로그램이 실행 중일 때 다르게 동작하려는 백그라운드 작업이 있습니다. Windows 8 저장소 응용 프로그램이 실행되고 있는지 어떻게 알 수 있습니까? 클래스의 생성자에서Windows 8 응용 프로그램이 실행되고 있는지 감지 할 수 있습니까?

- -

+1

나는 이것이 이미 대답되었다고 생각한다. http://stackoverflow.com/questions/18342640/how-to-check-from-scheduled-agent-if-the-foreground-app-is-running – kindasimple

+1

또한 두 스레드가 액세스하는 모든 경우를 피하기 위해 뮤텍스를 사용하십시오 동일한 자원. – kindasimple

+0

링크 된 복제물은 Windows phone에 관한 것으로 좋은 답변이 없으므로 중복으로 투표를 닫지 않습니다. –

답변

0

여기, 당신이 초점이 경우 앱이 다르게 동작하도록 내 코드에서 처리하는 방법을 가정 할

CoreWindow.GetForCurrentThread().Activated += CoreWindowOnActivated; 

을 그런 구현을 추가 -

private void CoreWindowOnActivated(CoreWindow sender, WindowActivatedEventArgs args) 
{ 
    if (args.WindowActivationState == CoreWindowActivationState.CodeActivated) 
     { 
       //add your app specific behavior here 
     } 
} 

또한 적절한 경우 이벤트를 분리해야합니다.

0

나는 어떤 이유로 전경 응용 프로그램 종료가 다음 창은 뮤텍스

의 잠금을 해제 할 때

전경 응용 프로그램은

를 잠글 수 있습니다, 나는 뮤텍스를 사용하는 것이 윈폼에서이 일을 한 경우 백그라운드 앱은 뮤텍스가 잠겨 있는지 확인할 수 있습니다.

죄송합니다. 저는이 창작 앱에 대해 잘 모릅니다.

관련 문제