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
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Usare un KeyedService di default in ASP.NET Core 8
Potenziare Azure AI Search con la ricerca vettoriale
Creazione di componenti personalizzati in React.js con Tailwind CSS
Disabilitare automaticamente un workflow di GitHub
Utilizzare le collection expression in C#
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Generare file PDF da Blazor WebAssembly con iText
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Usare le collection expression per inizializzare una lista di oggetti in C#
I più letti di oggi
- Miglioramenti nelle performance di Angular 16
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- HTML5 con CSS e JavaScript
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)