2014-03-31 37 views
-2

我試圖在Windows Phone 8中使用LaunchUriAsync()和Package.Luanch()來關閉應用程序。在Windows Phone 8中將已關閉的應用程序置於前臺12

我看到LaunchUriAsync()的問題是它必須從前臺應用程序中調用,並且在從後臺應用程序調用它時不會工作。 我正在嘗試使用定期代理程序啓動應用程序。我只是想把它帶到前臺。而已。這是因爲,週期性代理只有25秒的時間跨度。

在包類中。它說,我將能夠啓動與啓動應用程序具有相同發行商ID的軟件包。我想知道是否有可能從背景中做到這一點。

+2

有一個原因,您不能從定期代理調用LaunchUriAsync()。如果一個應用程序看起來無處不在,那麼用戶體驗就會很差。我不認爲有什麼辦法可以實現你想要的 – robwirving

回答

0

從UX的角度來看,從任何地方啓動應用程序都會被視爲不良用戶體驗,並可能會混淆用戶或中斷他們的操作。

你可以改爲使用瓦片通知或更好的通知用戶事件,因爲如果他們願意,這個人會提示用戶打開應用程序。

這是如何從一個後臺代理顯示殼敬酒一個例子:獲取更多信息

protected override void OnInvoke(ScheduledTask task){ 
    String toastMessage = "Periodic task running."; 
    ShellToast toast = new ShellToast(); 
    toast.Title = "Background Agent Sample"; 
    toast.Content = toastMessage; 
    toast.Show(); 
    NotifyComplete(); 
} 

See here

0

你根本做不到。想象一下,如果突然他們解鎖手機,一些隨機應用將自己帶到前臺,用戶將獲得的體驗。您可以從自己的應用程序啓動其他應用程序,但對於每個應用程序,您都需要明確的用戶權限

相關問題