如何获得通知与MonoTouch关于我的应用程序被关闭/发送到后台
本文关键字:应用程序 后台 我的 通知 何获得 MonoTouch 于我的 | 更新日期: 2023-09-27 18:08:15
虽然我认为这是一个相当微不足道的问题,但我在那里找不到任何答案。
我的问题是:是否有一种方法可以在MonoTouch iPhone应用程序中获得通知,当我的应用程序被关闭或发送到后台(由用户点击home键)?
我认为WillTerminate
覆盖对此很好,但在调试器中,它从未被调用。
当应用程序进入后台时,有两种方法可以获得通知:
。在你的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);