【问题标题】:iphone: how to know the application open from backgroundiphone:如何知道从后台打开的应用程序
【发布时间】:2011-02-23 08:34:50
【问题描述】:

我在开发 iphone 应用程序时遇到一个问题。我想知道应用程序是否从后台重新打开,我该如何实现该状态?

这意味着:我打开我的应用程序,执行一些业务逻辑。之后,我按“主页”按钮将当前应用程序置于后台状态。之后,我双击“主页”按钮以查看应用程序在后台运行。然后我选择我的应用程序再次重新打开它。我如何知道应用程序从后台状态重新打开?

谢谢

【问题讨论】:

    标签: iphone cocoa-touch background


    【解决方案1】:

    使用 NSNotificationCenter 注册UIApplicationWillEnterForegroundNotification

    【讨论】:

    • 谢谢。你的回答对我帮助很大。
    【解决方案2】:
    - (void)applicationWillEnterForeground:(UIApplication *)application {
        /*
         Called as part of  transition from the background to the active state: here you can undo many of the changes made on entering the background.
         */
    }
    

    【讨论】:

    • 该方法在 ApplicationDelegate 中。我想以我目前的观点了解它。
    • 当你从后台进入时,这个代表会调用,与视图无关。
    • 为什么要查看视图?
    • 因为如果你把所有东西都塞进应用程序的委托方法中,你就会把很多依赖于视图/对象的东西收集到一个不属于它的地方。应用程序委托需要了解所有那些设计不佳的对象。最好订阅通知并处理对象中的本地内容。更好、更灵活的封装方式。
    • @DarkDust 是的,你是对的。应用程序委托不应处理此方法中的视图。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多