2014-12-31 19 views
6

Sto creando un'applicazione per Windows 8.1 xaml per telefono. E ho usato SlideView : a Facebook-like panel for Windows Phone. Ma l'app si blocca ogni volta mentre navigo verso una nuova pagina con un clic del pulsante che si trova all'interno della diapositiva. La navigazione ha successo dal pulsante vista esterna.L'app si arresta in modo anomalo senza generare eccezioni in Windows Phone 8.1 xaml

La cosa brutta è che non sta lanciando nessun tipo di eccezione o dettaglio. Anche non sta colpendo nell'evento App UnhandledException.

public App() 
    { 
     this.InitializeComponent();   
     this.UnhandledException += App_UnhandledException; 
    } 

    void App_UnhandledException(object sender, UnhandledExceptionEventArgs e) 
    { 
     //not throwing exception here 
    } 

Voglio sapere, quando accadrà questa condizione? Come ottenere i dettagli delle eccezioni di quali risultati arresta l'applicazione? Posso risolvere il problema se riesco a ottenere il problema esatto.

Per favore forniscimi la soluzione. Il mio esempio è here

+0

Se la memoria serve: si dovrebbero cercare eccezioni su OnNavigatedTo o simili. Hai guardato http://msdn.microsoft.com/en-us/library/system.windows.navigation.navigationservice.navigationfailed(v=vs.110).aspx forse? –

+0

Durante la navigazione, l'intero codice nel metodo OnNavigated per la pagina funziona e quindi l'app si arresta in modo anomalo. – asitis

risposta

5

Non so perché ma ... Se si aggiunge semplicemente qualcosa alla pagina secnod e il problema scompare.

<Grid> 
    <TextBlock Text="second" /> 
</Grid> 

Anche io non riesco a catturare l'eccezione da nessuna parte. Avevo già avuto problemi simili e quello che dovevo era rimuovere il codice pezzo per pezzo per far sì che l'eccezione sparisse ... Chiaramente qualcosa non quadra nel framework WinRT.

Aggiornamento

No, la risposta di cui sopra continua a non risolvere il problema. Dopo alcune ulteriori indagini, ho trovato il modo giusto per sbarazzarsi dello schianto è chiamare lo Dispatcher. Credo che questo sia un bug introdotto nell'aggiornamento 1. Si prega di consultare questo link come riferimento.

private async void ButtonBase_OnClick(object sender, RoutedEventArgs e) 
{ 
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() => Frame.Navigate(typeof(second))); 
} 
+0

hai controllato il mio campione? – asitis

+0

@asite, per favore vedi la mia risposta aggiornata. –

+1

Grazie mille. Funziona bene. Felice anno nuovo :) – asitis

Problemi correlati