如何获得通知与MonoTouch关于我的应用程序被关闭/发送到后台

本文关键字:应用程序 后台 我的 通知 何获得 MonoTouch 于我的 | 更新日期: 2023-09-27 18:08:15

虽然我认为这是一个相当微不足道的问题,但我在那里找不到任何答案。

我的问题是:

是否有一种方法可以在MonoTouch iPhone应用程序中获得通知,当我的应用程序被关闭或发送到后台(由用户点击home键)?

我认为WillTerminate覆盖对此很好,但在调试器中,它从未被调用。

如何获得通知与MonoTouch关于我的应用程序被关闭/发送到后台

当应用程序进入后台时,有两种方法可以获得通知:

。在你的AppDelegate中重写合适的方法:

public override void DidEnterBackground(UIApplication application)
{
    // App entered background, do some light stuff here, 
    // there is not much time before getting suspended
}

b。通过NSNotificationCenter类添加通知观察者:

 NSObject observer = NSNotificationCenter.DefaultCenter.AddObserver(
    UIApplication.DidEnterBackgroundNotification, 
    delegate(NSNotification ntf) {
            // Same as above
    });

你可以使用从AddObserver方法返回的NSObject对象来移除你不再需要的观察者:

NSNotificationCenter.DefaultCenter.RemoveObserver(observer);