2016-05-19 8 views
0

Ich habe eine spezifisch für die Seite FacebookFriends machen, der so genannt wird: meineAndroid-Anwendung endet nach activity.finish() in Xamarin

await Navigation.PushAsync(new FacebookFriends()); 

und dann machen für Android dieser Seite

[assembly: ExportRenderer(typeof(PinBuster.FacebookFriends), typeof(PinBuster.Droid.FacebookFriends))] 

, wenn ich rufe:

var activity = this.Context as Activity; 
activity.Finish(); 

Beenden der Anwendung. Weiß jemand warum? sollte es nicht zurück zur vorherigen Seite gehen?

Antwort

1

Ich denke, Sie haben nur eine Aktivität in Xamarin.Android-Projekt. Wenn Sie also diese Aktivität beenden, endet Ihre Bewerbung.

Aufgrund nur einer Aktivität in Ihrer Anwendung wurde Ihre Anwendung beendet.

+0

Was soll ich dann tun? Kann ich über die ContentPage auf die Navigation zugreifen und PopAsync() in der Android-Datei ausführen? @Venkata – Mira

+0

Ja. Schreiben Sie einen benutzerdefinierten Renderer für Ihre Inhaltsseite und führen Sie dann PopAsync() auf ContentPage von Android aus. –

+0

Technisch können Sie in einem Xamarin.Android-Projekt so viele Aktivitäten haben, wie Sie möchten. Die Xamarin Forms-Bibliothek, die Sie verwenden, ist diejenige, die Ihnen die einzige Aktivität auferlegt. –

Verwandte Themen