【问题标题】:How to, applicationDidBecomeActive in Xamarin iOS?如何在 Xamarin iOS 中使用 applicationDidBecomeActive?
【发布时间】:2015-08-11 16:56:25
【问题描述】:

如何在 Xamarin iOS 中执行此操作?

ViewDidAppear is not called when opening app from background

下面的链接提到了 AppDelegate 中 Xamarin 的 OnActivated 方法,但是如何订阅我的 ViewController 以便它知道应用程序何时来自后台?

https://forums.xamarin.com/discussion/10594/where-is-applicationdidbecomeactive-in-xamarin-ios

【问题讨论】:

    标签: ios xamarin xamarin.ios nsnotificationcenter


    【解决方案1】:
        NSObject notificationObserver = NSNotificationCenter.DefaultCenter.AddObserver (UIApplication.DidBecomeActiveNotification, DoStuff);
    
        private void DoStuff (NSNotification a_notification)
        {
            // DO STUFF HERE
        }
    

    【讨论】:

    • 你最后把这个放在哪里了?我不断收到一个错误,即分配了 notificationObserver 但它的值从未使用过。
    • @NorCalKnockOut 我将我的 notificationObserver 存储为类级别属性,然后在视图控制器的 Dispose 上将其删除: NSNotificationCenter.DefaultCenter.RemoveObserver (this.notificationObserver);但关键部分是您传入的 NSAction,因此它会在该事件触发时运行您的代码。在我上面的例子中,它是“DoStuff”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    相关资源
    最近更新 更多