Le tile multiple sono sicuramente una delle novità più interessanti di Windows Phone 7.1: danno infatti la possibilità ad una applicazione di creare più tile in home, proprio come se fossero applicazione diverse. Ogni tile è identificata da un deep link, che ci permette di portare l'utente ad una pagina specifica dell'applicazione e determinarne il contesto.
L'operazione di aggiunta di una tile da codice provoca sempre l'uscita dell'applicazione: questo per mostrare immediatamente all'utente la nuova tile. Il problema è che, quando si verifica questa situazione, il debugger viene scollegato: il risultato è che non sarete in grado, ad esempio, di inserire dei breakpoint per debuggare eventuali problemi che si possono verificare nel momento in cui aprite l'applicazione da un deep link.
Esiste una soluzione un po' "rudimentale" ma che funziona perfettamente: aggiungere un background agent alla vostra applicazione. Ebbene si, nel momento in cui aggiungete un background agent alla vostra soluzione il debugger non si scollegherà più nel momento in cui la chiuderete, proprio per darvi la possibilità di testare l'agent.
Vi basta perciò aggiungere un nuovo progetto per un background agent alla vostra soluzione (indifferentemente se di tipo tradizionale - Windows Phone Scheduled Task Agent - o audio - Windows Phone Audio Playback Agent), aggiungere alla vostra applicazione una reference all'agent tramite l'opzione Add Reference (in modo che venga aggiunta la dichiarazione nel file di manifest) e il gioco è fatto: da questo momento in poi il debugger non si scollegherà più nel momento in cui creerete una nuova live tile dalla vostra applicazione.
Questo progetto non interferirà in alcun modo con la vostra applicazione: infatti non è sufficiente dichiarare un agent nel file di manifest per renderlo attivo, ma bisogna poi inizializzarlo all'avvio dell'applicazione.
Ricordatevi però di eliminare almeno la relativa reference e la dichiarazione nel file di manifest prima di fare il submit sul marketplace!
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire il colore CSS con HWB
Usare le navigation property in QuickGrid di Blazor
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Definire stili a livello di libreria in Angular
Change tracking e composition in Entity Framework
Utilizzare Tailwind CSS all'interno di React: primi componenti
Utilizzare i primary constructor in C#
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Creare un webhook in Azure DevOps
I più letti di oggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub