2015-09-27 13 views
10

Sto iniziando a sviluppare app per Universal Windows Platform (Windows 10) e sto creando un'app che deve poter essere eseguita su più istanze. Ho visto che questo è possibile con le app universali in quanto ci sono alcune app che possono già farlo (ad esempio, Calculator, Edge).Istanze multiple di un'app per Windows universale (Windows 10)

Ho già provato a cercare su Google, sul riferimento API di Microsoft, e qui senza successo. Apprezzerei molto il tuo aiuto.

+0

Nuova versione 1803 di questa primavera avrà [multi-istanza] (https://docs.microsoft.com/en-us/windows/uwp/launch-resume/multi-instance-uwp). –

risposta

9

Le app UWP/store non usano multiinstance, ma usano lo stile multi vista. (Edge è un'eccezione, forse ...)

In multi-view, l'istanza è la stessa, ma ogni "finestra" di Windows è in esecuzione su ogni thread. linea guida

Design: Guidelines for multiple windows

campione: MultipleViews Sample

[Aggiunto Feb 2018] Da Windows 10 RS4 (1803), siamo in grado di utilizzare il 'vero' più un'istanza con UWP App :) famiglie di dispositivi applicabili sono desktop e IoT. Questa è una sorta di opzione 'opt-in' - devi dichiararla sul manifest dell'applicazione per usarla. Il dettaglio e gli esempi disponibili sul seguente sito di Microsoft Docs.

Create a multi-instance Universal Windows App


[Aggiunto giugno 2017] A partire dal build2017 presentazioni, sembra che Microsoft ha un piano per estendere il loro modello UWP App per consentire il vero "Multi Instance" di loro futuro aggiornamento Windows. Ma i dettagli non sono ancora disponibili.


[Aggiunto 2015] Ho caricato il campione bogusCalc al mio Microsoft Onedrive.

Questo è basato su VS2015 modello "vuoto" e ViewLifetimeControl.cs, prelevato da più viste di esempio. Ogni volta che si avvia bogusCalc dal menu di avvio, viene invocato il numero Application::OnLaunched.

screenshot of boguscalc =)

+0

Questo è buono, ma non è quello che sto cercando. Quello che intendo è il vero istante. Ad esempio, l'app universale Calcolatrice; se fai clic più volte sull'icona o sulla piastrella, verrà aperta un'altra istanza dell'app, senza dover aprire un'altra vista dall'interno dell'app. –

+2

L'app UWP Calc è un buon esempio di modello a più viste. L'utente può utilizzare contemporaneamente le diverse viste di calc. Tuttavia, è possibile visualizzare solo un'istanza (processo) di calc utilizzando il task manager. Quando l'utente avvia l'app se l'app è già in esecuzione, viene attivato l'evento "OnActivated (in app.xaml.cs)". A questo gestore, puoi creare una nuova vista della tua app. Questo è il modo di calc app. – pnp0a03

+0

Ho provato a utilizzare l'evento OnActivated, ma in questo caso non viene attivato. –

Problemi correlati