【发布时间】:2011-10-02 19:17:45
【问题描述】:
是的,我知道如果我希望我的应用能够响应用户的多任务操作,例如切换到另一个应用,我应该处理
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
如果我的应用正在执行一个相当耗时的操作(例如下载一个大文件)并且用户让我的应用进入后台怎么办?当用户返回我的应用时,该操作是否会自动暂停和恢复?
当我的应用进入后台或在前台恢复时,幕后究竟会发生什么?
如果当用户让我的应用程序进入后台时,我的应用程序的执行只是在一个方法的中间呢?
例如,我的应用正在做
for (int i = 1 to 10000K) {
do some calculation;
}
当 i== 500K 时,用户切换到另一个应用。我的应用程序中的 for 循环会发生什么?
【问题讨论】:
-
我认为这是一个很好的问题,但是您是否真的花时间测试并弄清楚当它进入后台时会发生什么?我的意思是,将 NSLog 放在循环中的某个地方,看看会发生什么......
-
首先,建议遵循以下 micpringle 的建议。其次,如果我没记错的话,是不是有七个非常具体的 API 可以在后台运行?看看这些,看看它们是否符合要求。如果他们不这样做,也许你需要重新设计你的应用程序做事的方式。
标签: iphone multitasking