Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.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_Uiapplicationdelegate - Fatal编程技术网

Iphone iOS会在后台杀死应用程序吗?

Iphone iOS会在后台杀死应用程序吗?,iphone,ios,uiapplicationdelegate,Iphone,Ios,Uiapplicationdelegate,设备开机时,iOS是否可以在后台自动终止我的应用程序(调用applicationWillTerminate:) 我也很好奇另外两个案例,总共三个: 设备已通电 设备已关机 设备失去电池 我这样问是因为我想知道应用程序终止的频率:可能会被调用。我想知道这一点,因为这是我注册远程通知的地方。如果向服务器发送设备令牌失败,我想知道再次调用该方法的可能性有多大(即,重试向服务器发送设备令牌)。当内存不足时,iOS可以关闭你的应用程序,调用application willterminate 关于方法,专家

设备开机时,iOS是否可以在后台自动终止我的应用程序(调用
applicationWillTerminate:

我也很好奇另外两个案例,总共三个:

  • 设备已通电
  • 设备已关机
  • 设备失去电池

  • 我这样问是因为我想知道
    应用程序终止的频率:
    可能会被调用。我想知道这一点,因为这是我注册远程通知的地方。如果向服务器发送设备令牌失败,我想知道再次调用该方法的可能性有多大(即,重试向服务器发送设备令牌)。

    当内存不足时,iOS可以关闭你的应用程序,调用
    application willterminate

    关于方法,专家们可以这样说:

    。。。但是,在应用程序在后台运行(未挂起)并且系统出于某种原因需要终止它的情况下,可以调用此方法


    当内存不足时,iOS可以关闭你的应用程序,调用
    application将终止

    关于方法,专家们可以这样说:

    。。。但是,在应用程序在后台运行(未挂起)并且系统出于某种原因需要终止它的情况下,可以调用此方法


    如果您的应用程序支持多任务处理(针对iOS 4.0+的任何链接的默认设置),则几乎不会调用此方法。文档中说,当应用程序在后台运行并且系统想要终止时,可以调用它。然而,根据我的经验,我只在运行一个在后台积极播放音乐的音乐应用程序时看到过这个调用,而这个系统正在抛弃一切。在我运行后台任务(不是音乐,而是短期后台任务)的情况下,我看到应用程序在没有调用此方法的情况下终止


    我永远不会依赖于调用它,并尝试在委托方法中进行所有需要的清理,以过渡到后台和后台任务完成块(在应用程序被丢弃之前,这些块至少会执行几秒钟)。

    如果应用程序支持多任务处理(针对iOS 4.0+链接的任何内容的默认设置),此方法几乎永远不会被调用。文档中说,如果应用程序在后台运行,并且系统希望终止,则可能会调用此方法。但是,根据我的经验,我只见过在运行音乐应用程序时实际调用此方法,该应用程序在后台积极播放音乐,而系统正在放弃在我运行后台任务(不是音乐,而是短期后台任务)的情况下,我看到应用程序在没有调用此方法的情况下终止


    我永远不会依赖于调用它,并尝试在委托方法中进行所有需要的清理,以转换到后台和后台任务完成块(在应用程序被丢弃之前,这些任务至少会执行几秒钟).

    iOS不仅可以自动终止您的应用程序,而且用户可以手动终止。事实上,用户可以终止您的应用程序的唯一时间是在后台。此外,当您的应用程序处于“后台”时它很可能被挂起而不是实际运行,所以当你不是前台应用时,不要指望做很多处理


    至于你得到的可能性有多大,应用程序将终止:,这将取决于用户和他们如何使用他们的设备。当你得到它时,你应该适当地处理它,否则就继续你的业务。

    不仅iOS可以自动终止你的应用程序,而且用户可以手动杀死它。事实上,唯一的方法是我认为用户可以在你的应用程序处于后台时终止它。此外,当你的应用程序处于“后台”时,它更可能被挂起,而不是实际运行,所以当你不是前台应用程序时,不要指望做很多处理


    至于您获得
    -应用程序将终止的可能性有多大:
    ,这将取决于用户和他们如何使用他们的设备。当您获得应用程序时,您应该适当地处理它,否则就继续您的业务。

    签出。

    签出。

    +1.我看到很多用户因为认为它可以节省内存而终止应用程序Y.玩得好并使用
    applicationWillTerminate:
    进行解释是一个好策略(不正确)杀死你的应用程序的用户。当用户在我完成我必须做的事情之前杀死我的应用程序时会发生什么,比如说保存核心数据数据库?我能做什么?@acecapades根据文档,你将有大约5秒钟的时间在
    应用程序终止
    方法中保存你的数据。+1.我看到很多用户因为相信它可以节省内存。这是一个很好的策略,可以很好地使用
    applicationWillTerminate:
    来解释(不正确)杀死你的应用程序的用户。当用户在我完成我必须做的事情之前杀死我的应用程序时会发生什么,比如说保存核心数据数据库?我能做什么?@acecapades根据文档,你将有大约5秒钟的时间在
    应用程序willterminate
    方法中保存数据。