【问题标题】:Enabling Multitasking启用多任务处理
【发布时间】:2011-06-24 22:18:49
【问题描述】:

我正在尝试为我的 iPad (4.3) 应用程序添加多任务支持。目前,当应用程序进入后台时,应用程序会收到命令 applicationDidEnterBackground,但在收到命令 applicationWillTerminate 后会立即杀死应用程序,这样当应用程序从后台恢复时,就好像应用程序第一次打开一样。我在 info.plist 文件中将 UIApplicationExitsOnSuspend 设置为 false。如何让多任务处理在我的应用程序中正常工作,并且在应用程序进入后台时不会终止?

【问题讨论】:

    标签: ios cocoa-touch ipad multitasking


    【解决方案1】:

    您的应用程序使用多少内存? iOS 可能会终止它以释放资源。

    如果您的应用正在加载大量图像(并且没有响应内存警告),它可能已经消耗了大部分可用内存,这意味着 iOS 需要将其终止才能加载主屏幕。

    【讨论】:

    • 这是可能的,但我在视图控制器中没有收到来自 didReceiveMemoryWarning 的任何内存警告。
    【解决方案2】:

    这是我的做法:

    - (void)applicationDidEnterBackground:(UIApplication *)application {
        [self applicationWillTerminate:application];
    }
    
    - (void)applicationWillTerminate:(UIApplication *)application {
        [gameViewController appWillResignActive];
    }
    

    appWillResignActive 是我保存游戏状态的方法。

    【讨论】:

    • 这似乎是一个常见问题的混乱解决方案。
    • 可能是这样,但它对我有用。你有更好的解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    相关资源
    最近更新 更多