현재 내 애플 리케이션에 내가 onActivated 리스너를 등록하고에 의해 활성화 실행 등처럼 내 공유 활동에 대한 점검합니다 : 방법과 함께UWP C#을 응용 프로그램 - 통지
Window.Current.Activated += Current_Activated;
활성화 상태를 확인하기 위해 다음을 수행합니다.
private async void Current_Activated(object sender, Windows.UI.Core.WindowActivatedEventArgs e)
{
if (e.WindowActivationState == CoreWindowActivationState.Deactivated)
{
}
else
{} }
이제 백그라운드 작업의 알림을 통해 활성화를 구현하고 싶습니다. 알림을 클릭하면 현재 앱이 열리고 이미 열려있는 경우 포 그라운드로 이동합니다. 이는 표준적인 동작입니다. 이제 알림을 통해 활성화에 대한 코드를 실행하고 싶지만 내 메서드가 호출되지 않으며 Microsoft의 온라인 자료를 비교적 간단하게 이해하지 못합니다.
나는 같은 리스너를 등록하고 :
(Application.Current as App).Activated = new EventHandler<IActivatedEventArgs>(App_Activated);
이 같은라는 외모를 얻을 수 없다 방법 :
private void App_Activated(object sender, IActivatedEventArgs e)
{ }
이 서로 충돌하는 두 있습니까? 내 기존 방법으로 알림 활성화를 구현할 수있는 방법이 있습니까?
나는이를 읽고 더 많은 페이지했습니다 : 심지어 내가 정말 할 필요가 무엇인지 이해하지 못하는 다운로드 테스트 응용 프로그램에서
https://blogs.msdn.microsoft.com/tiles_and_toasts/2015/07/08/quickstart-sending-a-local-toast-notification-and-handling-activations-from-it-windows-10/. 그 외에 알림에서 주요 활동으로 정보를 전달할 필요가 없습니다. 단순히 열어서 페이지를 새로 고치는 명령 하나만 실행하면되지만 알림 활성화시에만 실행됩니다.
아아합니다. 그게 다야. 나는 app.xaml.cs.x에서 그것을 오버라이드해야한다는 것을 알지 못했다. 나는 앱의 메인 페이지에서이를 무시하려고 시도했다. 감사 – SunnySonic