检测应用关闭

isp*_*iro 1 c# xamarin xamarin.forms

Xamarin.Forms(PCL)应用程序关闭时,如何运行代码?(类似于Windows的Application.ApplicationExit事件。)

在退出应用程序之前,需要执行一些操作,并且该应用程序可能会被用户或需要资源的设备终止。

Ger*_*uis 5

从Xamarin.Forms 生命周期文档中

请注意,没有终止应用程序的方法。在正常情况下(例如,不崩溃),应用程序将在OnSleep状态下终止,而无需任何其他通知。

在你App.xaml.cs,你会发现OnSleep它挂接到每个平台上相应的等效方法。

protected override void OnSleep()
{
    // TODO write code when your app goes to bed
}
Run Code Online (Sandbox Code Playgroud)

但是,不能保证在真正关闭应用程序的所有情况下都调用此方法。因此,如果可能,您可能应该找到替代方法。