`

关于iphone应用后台运行

 
阅读更多

Background Execution and Multitasking

In iOS 4 and later, multitasking allows apps to continue running in the background even after the user switches to another app while still preserving battery life as much as possible. Most apps are moved to the suspended state shortly after entering the background. Only apps that provide important services to the user are allowed to continue running for any amount of time.

As much as possible, you are encouraged to avoid executing in the background and let your app be suspended. If you find you need to perform background tasks, here are some guidelines for when that is appropriate:

  • You need to implement at least one of several specific user services.

  • You need to perform a single finite-length task.

  • You need to use notifications to alert the user to some relevant piece of information when your app is not running.

The system keeps suspended apps in memory for as long as possible, removing them only when the amount of free memory gets low. Remaining in memory means that subsequent launches of your app are much faster. At the same time, being suspended means your app does not drain the device’s battery as fast.

参考:

http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4-SW20

分享到:
评论

相关推荐

    iphone backgrounder 后台软件

    类似的,其他支持后台运行的应用也可以享受到类似的好处,例如音乐播放器,即使用户打开其他应用,音乐也可以继续播放。 至于压缩包内的“backgrounder后台软件.pxl”,这可能是一个针对老版本iOS的安装文件,因为...

    iOS后台运行的几种方式例子

    在iOS平台上,应用程序通常在用户离开应用时会进入暂停状态,但开发者可以通过特定的技术和策略来实现后台运行,以便在用户不直接与应用交互时也能执行任务。本篇将详细介绍几种实现iOS后台运行的方法,以及如何完美...

    IPHONE后台及锁屏挂机教程.pdf

    - **内存占用**:后台运行的应用程序会占用一定的内存资源,因此不建议长时间开启多个后台应用。 - **网络环境**:不同的网络环境下,挂机的稳定性和效率可能有所不同,请根据实际情况选择合适的配置。 - **安全性**...

    iPhone应用程序编程指南 中文

    - **应用程序的生命周期**:定义了应用程序从启动到退出的各个阶段,包括启动、前台运行、后台运行以及终止等。 - **事件处理周期**:描述了应用程序如何响应用户输入以及其他外部事件的过程。 - **基本设计模式**:...

    iPhone应用开发指南 英文高清带书签完全版

    9. **多任务处理**:讲解了如何让应用支持后台运行。 10. **安全与隐私**:强调了应用开发过程中应注意的安全问题,如使用Keychain服务来存储敏感信息。 #### 三、法律声明与注意事项 文档还特别强调了一些法律...

    iPhone应用程序开发指南.pdf.

    《iPhone应用程序开发指南.pdf》是一本深入探讨iPhone应用开发的专业书籍,主要针对想要在iOS平台上构建应用程序的开发者。这本书详细介绍了从零开始学习iOS开发所需的知识点,包括Swift编程语言、Xcode集成开发环境...

    iphone应用教程

    理解应用的启动过程、后台运行模式以及如何妥善处理内存警告,对于编写高效且稳定的App至关重要。 此外,网络编程是现代应用的基石。iOS提供了一系列API,如URLSession,用于处理HTTP请求和响应。同时,JSON和XML...

    解决IPhone4上QQ老掉线方法详解

    8. **图标指示**:iPhone顶部状态栏的图标可以指示应用是否在后台运行。原生支持iOS 4后台的应用会显示相应图标,而使用Backgrounder辅助后台的应用则会显示黑色"菊花圈"。 通过以上步骤,用户可以实现iPhone 4在...

    卡Iphone永久在线

    这通常涉及到设置iPhone的网络和应用后台运行策略,以及可能的越狱技巧。在iOS系统中,应用程序在后台时会被系统限制网络活动以节省电池和资源,但通过特定设置或第三方工具,用户可能能够绕过这些限制。 首先,...

    卡iphone在线软件

    1. **内存管理**:iPhone的内存(RAM)有限,如果后台运行的应用过多,可能导致设备运行缓慢。一个好的在线软件可能会帮助用户关闭不必要的后台应用,释放内存资源。 2. **系统清理**:软件可能包括清理功能,清除...

    IOS应用源码之【应用】iphone-wireless-扫描WiFi信号.rar

    这个名为"iPhone-Wireless-ScanWiFi信号"的源码包,显然是一个专门用于扫描并显示周围可用WiFi信号的iOS应用示例。以下是根据标题、描述以及标签提炼出的相关知识点: 1. **Objective-C或Swift编程**: iOS应用...

    IOS应用源码——一些iPhone开源项目代码Backgrounder_20081207.zip

    "Backgrounder" 是一个针对iPhone的开源项目,它允许应用程序在后台运行,这在iOS的早期版本中尤其引人注目,因为苹果的原生系统策略通常限制了非系统应用的后台执行。下面将详细介绍这个开源项目以及相关的iOS开发...

    电信设备-快速关闭后台应用程序的方法及其触摸式移动终端.zip

    值得注意的是,尽管关闭后台应用可以节省资源,但一些系统服务和推送通知类应用需要在后台运行以保证功能正常,因此不建议一概而论地全部关闭。 总的来说,理解并掌握快速关闭后台应用程序的方法,对于提高触摸式...

    iphoneqq在线永久版

    这通常是指通过特定的技术手段或第三方软件,使得QQ应用在iPhone设备上可以长时间保持在线状态,即使手机屏幕关闭或后台运行,也能及时接收和发送消息。这种版本相较于普通版,更注重稳定性和持久的在线体验。 实现...

    iphone 模拟器

    标题中的“iPhone 模拟器”指的是在个人电脑(PC)上运行的一种软件,它能够模拟iOS操作系统,让用户能够在非苹果设备上体验和测试iPhone或iPad的应用程序。Vensen Bay for Oued可能是一个特定的iPhone模拟器品牌...

    iphone QQ 在线软件

    这通常涉及到QQ应用的后台运行机制,因为有些手机设置或系统更新可能会导致应用程序在后台自动关闭,从而影响到即时通讯的连贯性。 标签“卡iPhone QQ 在线”可能指的是用户在使用过程中遇到的性能问题,比如QQ无法...

    IOS应用源码——一些iPhone开源项目代码Backgrounder_20081207.rar

    【标题】"IOS应用源码——一些iPhone开源项目代码Backgrounder_20081207.rar" 提供的是iOS应用开发中的一个重要概念,即后台运行的支持。在这个压缩包中,我们找到了名为"Backgrounder"的开源项目,它与2008年12月7...

    ios应用源码之一些iphone开源项目代码backgrounder_20081207 2018127

    本文将深入探讨标题提及的开源项目——Backgrounder,这是一个在2008年12月7日发布的iOS应用源码,对于理解iPhone应用的后台运行机制具有很高的学习价值。我们将会分析其核心功能、设计思路以及源码中的关键知识点,...

Global site tag (gtag.js) - Google Analytics