Я пытаюсь запустить несколько файлов, используя var success = await Windows.System.Launcher.LaunchFileAsync(file);
файлы запускаются, но как я могу вернуться в свое приложение? Или лучше есть способ убить/закрыть файлы, которые запускаются через некоторое время? Благодарю.
Боюсь, вы не сможете это сделать с платформой. По моему пониманию, система берет на себя, как только вы вызываете LaunchFileAsync()
и ваше приложение теряет контроль над. После этого пользователь может вернуться в ваше приложение (нажав назад, перезапустив его с помощью плитки и т.д.), Или система может вернуться в ваше приложение, если пользователь выполнил файл. См. Здесь ссылку: http://msdn.microsoft.com/en-in/library/windows/apps/hh701465.aspx
Когда вы вызываете LaunchFileAsync
, вы просите систему найти и запустить приложение, которое может отобразить файл, который вы предоставляете. По замыслу, запуск должен быть "огнем и забыть", и система не поддерживает отношения между исходными и целевыми приложениями. Чтобы проиллюстрировать это, вы можете нажать и удерживать кнопку "Назад", чтобы открыть переключатель задач и увидеть, что два приложения являются отдельными элементами в стопке - принудительное закрытие исходного приложения не влияет на цель.