2015-09-27 14 views
10

ユニバーサルWindowsプラットフォーム(Windows 10)用のアプリケーションを開発し始めており、複数のインスタンスで実行できる必要があるアプリケーションを作っています。これを可能にするアプリ(Calculator、Edgeなど)があるので、汎用アプリでこれが可能であることがわかりました。Windowsユニバーサルアプリケーション(Windows 10)の複数のインスタンス

私はすでにGoogle、MicrosoftのAPIリファレンスで検索していますが、ここでは役に立たないと思います。私は本当にあなたの助けに感謝します。

+0

新バージョン1803このばねは[マルチインスタンス](https://docs.microsoft.com/en-us/windows/uwp/launch-resume/multi-instance-uwp)を有するであろう。 –

答えて

9

UWP/storeアプリはマルチインスタンスを使用しませんが、マルチビュースタイルを使用します。 (エッジは例外、おそらく...)

マルチビューでは、インスタンスは同じですが、各ウィンドウの「ビュー」が各スレッドで実行されています。

設計指針: Guidelines for multiple windows

サンプル:MultipleViews Sample

[追加された2018年2月] Windowsの10 RS4(1803年)から、我々はUWPのApp :)該当するデバイス・ファミリと '真' のマルチインスタンスを使用することができますデスクトップとIoTです。これは一種のオプトインオプションです。アプリケーションマニフェストで宣言して使用する必要があります。詳細とサンプルは、次のMicrosoftドキュメントサイトで入手できます。

Create a multi-instance Universal Windows App


build2017プレゼンテーションのように2017年6月を追加しました]、MicrosoftがWindowsのの彼らの今後のアップデートにより、実際の「マルチインスタンス」を可能にするために彼らのUWPアプリケーションモデルを拡張する計画を持っているようです。しかし、詳細はまだ利用できません。


[2015を追加しました]私は私のOneDriveにサンプルbogusCalcをアップロードしました。

これはVS2015の「空白」テンプレートに基づいており、ViewLifetimeControl.csを複数のビューサンプルから選択したものです。スタートメニューからbogusCalcを起動するたびに、Application::OnLaunchedが呼び出されます。

screenshot of boguscalc =)

+0

これはいいですが、私が探しているものではありません。私が意味するのは、実際のインスタンス化です。たとえば、普遍的なCalculatorアプリです。アイコンやタイルで何度かクリックすると、アプリ内から別のビューを開くことなく、別のアプリインスタンスが開きます。 –

+2

UWP Calcアプリケーションは、マルチビューモデルの良い例です。ユーザーはcalcの複数のビューを同時に使用できます。しかし、タスクマネージャを使ってcalcのインスタンス(プロセス)を1つしか見ることはできません。 アプリが既に実行されている場合にユーザーがアプリを起動すると、 'OnActivated(in app.xaml.cs)'というイベントが発生します。このハンドラでは、アプリケーションの新しいビューを作成できます。これはcalcアプリの方法です。 – pnp0a03

+0

OnActivatedイベントを使用しようとしましたが、その場合は起動しません。 –