Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS应用程序转到后台,返回前台时出现问题_Iphone_Ios_Ios4 - Fatal编程技术网

Iphone iOS应用程序转到后台,返回前台时出现问题

Iphone iOS应用程序转到后台,返回前台时出现问题,iphone,ios,ios4,Iphone,Ios,Ios4,我的应用程序触发iPhone拨号程序,并通过应用程序代理进入后台。 在AppDelegate.m文件中的某个地方,这被称为: - (void) applicationDidEnterBackground: (UIApplication *) application { [self terminate]; } 当我使用完我的外部应用程序(拨号器)后,应用程序会再次启动,但大多数GUI部分没有响应 它响了吗?如何调试此问题?如果你需要更多信息,请告诉我 为了更有用。该应用程序是一个通讯簿,

我的应用程序触发iPhone拨号程序,并通过应用程序代理进入后台。 在AppDelegate.m文件中的某个地方,这被称为:

- (void) applicationDidEnterBackground: (UIApplication *) application
{
    [self terminate];
}
当我使用完我的外部应用程序(拨号器)后,应用程序会再次启动,但大多数GUI部分没有响应

它响了吗?如何调试此问题?如果你需要更多信息,请告诉我


为了更有用。该应用程序是一个通讯簿,每个条目都可以拨号,单击时会调用iOS应用程序。在通话过程中,我希望能够打开我的应用程序浏览信息

当你进入后台时,你会得到ApplicationIdentinterBackground,但当这种情况发生时,你会试图完全退出你的应用程序吗?比这样做更好的是一个信息。PLIST键可以告诉OS不要进入后台“应用程序不在后台运行”。这将使你的应用程序更加优雅。

< P>我假设你的主要问题是你不考虑暂停的影响。请看这个问题:

然后考虑在Apple状态循环上阅读,您可以找到 本文中发现的重要事项包括:

为了帮助减少应用程序的内存占用,当应用程序移到后台时,系统会自动清除为应用程序分配的一些数据

  • 系统清除所有核心动画层的备份存储。此操作不会从内存中删除应用程序的图层对象,也不会更改当前图层属性。它只是防止这些层的内容出现在屏幕上,因为应用程序在后台,所以无论如何都不应该出现这种情况
  • 它删除对缓存图像的任何系统引用。(如果您的应用程序没有对图像的强引用,则随后会将其从内存中删除。)
  • 它删除对其他一些系统管理的数据缓存的强引用

  • 换句话说,应用程序的状态可能不是您被置于后台时的状态。整个过程太大,无法在这里详细阐述,应该通过苹果提供的文档进行研究,我已经在上面链接了这些文档。

    更准确地说,关键是“UIApplicationExitsOnSuspend”,并将其值设为“是”。什么是[自终止]呢?我猜它想杀死你的程序。