2017-08-10 71 views
0

我在UWP中有一個需要發送請求到前臺應用程序的後臺任務。如果前臺應用程序未運行,則應該啓動該前臺應用程序,並在後臺任務明確指示其停止前繼續在前臺運行。我已經嘗試過LaunchUriForResults,但是這隻會在單個請求期間保持前臺應用程序活着。 到目前爲止,我還沒有找到在UWP中做到這一點的直接方法。任何建議,將不勝感激。UWP IPC:background-> foreground communication

回答

1

我不認爲可以從應用的後臺進程將應用啓動到前臺用戶界面,只有前臺應用,用戶或StartupTask可以執行啓動操作。您可以使用In-Process App Service將應用程序的進程啓動到後臺。這將提供後臺任務進程和應用進程之間的通信方法,但在AppServiceConnection超時之前您會看到類似的時間限制。

您可以使用的另一種方法是使用In-Proc Background Tasks在應用程序進程中運行後臺任務。這將使您的任務能夠與您的應用進行通信而無需使用IPC機制。