Per impostazione predefinita, ogni app e gioco di Windows Phone riceverà 150 MB di RAM da utilizzare. Se la tua app utilizza troppa memoria, il sistema lo ucciderà automaticamente. Questo processo garantisce che il telefono funzioni in modo stabile e veloce il più delle volte. Tuttavia, con un'app complessa, potrebbe essere difficile mantenere il telefono senza intoppi con solo 150 MB di RAM. Fortunatamente, puoi richiedere più RAM o bloccare i dispositivi con specifiche inferiori se la tua app non può funzionare su di essa.
1. Aprire il progetto dell'applicazione che presenta problemi di prestazioni in Visual Studio. In questo tutorial, sto usando Visual Studio 2012.
2. Una volta caricato il progetto, espandere il progetto -> Proprietà cartella in Esplora soluzioni. Se non riesci a trovare la finestra di Explorer, vai a Visualizza -> Esplora soluzionio premere Ctrl + W. Nel Proprietà cartella, ci sarà un WMAppManifest.xml. Fai clic destro su di esso e scegli Visualizza codice. In alternativa, quando il file xml è evidenziato, premere F7 ti permetterà anche di vedere il file code-behind.
3. Quando viene caricata la finestra code-behind, scorrere verso il basso fino alla fine della finestra e incollare quanto segue.
- Se si desidera solo estendere la memoria massima consentita per la propria app e continuare a supportare 512 dispositivi RAM, utilizzare quanto segue:
Questo elemento deve essere figlio dell'elemento App e deve essere inserito sotto l'elemento ScreenResolution.
- Se la tua app non può funzionare su 512 dispositivi RAM, usa questo:
Questo elemento deve essere anche figlio dell'elemento App. Deve essere posizionato sotto l'elemento ScreenResolution e sopra l'elemento FunctionalCapabilities (se esiste).
4. Infine, quando hai incollato le linee di codice, ricorda di salvare il progetto.
5. Quando l'app è disponibile in Windows Phone Store, 512 dispositivi RAM non possono vederla. Se accedono ad esso seguendo uno specifico link, non possono installarlo. Questo processo viene gestito automaticamente. Non devi fare nulla quando invii la tua app per la revisione.