`
shappy1978
  • 浏览: 704645 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【转】让程序在 iOS 4系统里直接退出不后台运行的方法

iOS 
阅读更多

让程序在 iOS 4系统里直接退出不后台运行的方法

  iOS 4 引入了多任务支持,所以用户按下 “Home” 键以后程序可能并没有退出而是转入了后台运行。如果您想让应用直接退出,最简单的方法是:在 info-plist 里面找到 Application does not run in background 一项,勾选即可。

//***************************************************

嗯,测试了一下,3GS ios401,似乎是无效的。

终于发现了,应该“算是有效”的,只不过退出后任务栏还是有图标,但是程序原来的所有运行状态全部丢失,点击任务栏图标也不过相当于再次启动程序而以,如果允许后台运行,点击任务栏图标后会恢复程序中断时的界面。似乎苹果在管理任务栏图标方面没做好啊,如果是完全退出应该把图标从任务栏去掉。

//***************************************************

今天为了把程序修改为支持后台运行,找了老半天,Application does not run in background 去掉选择或者删除都无法生效,后来才发现是appdelegation多了下面的方法:

-(void)applicationDidEnterBackground:(UIApplication *) application{

exit(0);

}

程序强制退出了,连Application does not run in background的设置也无效了。

另外发现base SDK也必须是4版本的,否则不支持后台运行(3.2)。

分享到:
评论

相关推荐

    ios后台运行

    标题"ios后台运行"和描述"ios后台长时间运行,退出后播放一个音频文件"揭示了我们讨论的核心——如何在iOS系统中实现应用程序在后台持续运行,并且特别关注了音频播放。 首先,了解iOS的后台模式是非常重要的。iOS...

    解决ios下后台运行与锁屏时倒计时停止问题

    在iOS平台上,应用程序在进入后台或用户锁定屏幕后,为了节省电量和资源,系统会限制JavaScript的执行。这对于依赖持续运行的JavaScript代码,如倒计时功能,可能会造成困扰。标题"解决ios下后台运行与锁屏时倒计时...

    ios app 后台运行备份

    在iOS平台上,应用程序的后台运行是一项关键特性,它允许用户在退出应用后继续执行特定任务。iOS系统对后台运行有着严格的限制,以确保设备的性能和电池寿命。本篇文章将深入探讨iOS应用如何在后台执行任务,特别是...

    OC-后台执行任务Processing

    应用在后台运行时,应密切关注内存和CPU使用情况,以防止被系统强制退出。 10. **测试与调试** 使用Xcode的模拟器和真机测试后台任务的执行情况,确保在各种场景下都能正常工作。 通过理解和熟练运用这些知识点...

    iOS实现后台长时间运行

    在iOS系统中,一般APP在按下Home键被挂起后,这时APP的backgroundTimeRemaining也就是后台运行时间大约只有3分钟,如果在退出APP后,过十几二十二分钟或者更长时间再回到APP,APP就会回到刚打开时的状态,也就是首页...

    iOS,后台获取数据

    在iOS开发中,后台获取数据是一项关键功能,它允许应用程序在用户不直接与应用交互时也能获取和处理信息。这通常涉及到系统级别的服务,如远程通知、后台模式以及使用特定的API来执行任务。以下是对这个主题的详细...

    iOS 拦截奔溃 使程序不在崩溃

    在iOS中,应用程序通常因为执行了非法操作,如访问空指针、内存溢出或者调用不存在的方法等,而导致程序奔溃。当这种异常发生时,系统会生成一个异常报告(通常称为SIGABRT信号),并终止程序的执行。 拦截奔溃的...

    ios应用源码之后台运行(multitasking)以及本地通知(local noti

    在iOS中,虽然系统对应用程序的后台运行进行了严格的限制以节省系统资源,但仍然提供了几种允许应用在后台运行的方式: 1. **音频播放**:如果应用需要持续播放音频,如音乐或播客应用,系统会允许其在后台运行。 2...

    完全退出程序的方法.zip

    在计算机使用过程中,有时我们可能需要完全退出一个程序,使其不再后台运行,释放系统资源,或者解决某些软件问题。本文将详细阐述完全退出程序的各种方法,适用于Windows、Mac OS以及Android和iOS等操作系统。 ...

    ios操作系统的特点.pdf

    2. **多任务处理**:从iOS 4.2.1开始,系统支持多任务,但并非所有应用都可后台运行,系统会根据需求智能管理内存和应用状态。 3. **推送通知服务**:iOS设备支持推送通知,即使应用不在前台运行,用户也能接收到...

    Android退出程序

    在Android操作系统中,程序的退出方式与iOS等其他系统有所不同,因为Android系统设计的理念是让应用程序在后台继续运行,以实现更好的多任务处理。然而,有些情况下用户或开发者可能希望实现一个明确的退出功能,...

    IOS XMPP 聊天程序客户端

    5. **多线程处理**: iOS应用通常在主线程运行,因此所有的UI更新应在主线程进行,而网络操作应在后台线程处理。XMPPFramework已经处理了大部分多线程问题,但开发者仍需确保正确处理异步回调。 6. **安全性和性能...

    退出应用程序工具类

    在Android或iOS等移动操作系统开发中,"退出应用程序工具类"通常是指一个专门设计用于帮助程序优雅地结束运行的类。这个类包含了处理程序退出逻辑的函数,确保在用户关闭应用或者系统需要释放资源时,应用程序能正确...

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

    在Android和iOS等操作系统中,许多应用在使用后并未完全退出,而是进入后台运行状态,继续占用系统资源,如内存(RAM)和处理器。这些后台应用可能导致设备变慢,电池消耗加快,尤其是在资源有限的移动设备上更为...

    iOS App Programming Guide(2012-09-19版)

    - **选择退出后台执行**: 如果应用程序不需要或不适合在后台运行,则可以按照指南选择退出后台执行功能。 - **并发和次级线程**: 探讨了多线程编程的概念及其在iOS应用程序中的应用。 - **状态保存和恢复**: 介绍了...

    iOS_App_Programming_Guide

    《iOS应用编程指南》是苹果公司提供的官方技术文档,旨在指导开发者如何使用Xcode在iOS平台上开发应用程序。该指南覆盖了从应用设计、开发到性能优化的整个过程,并强调了用户隐私保护和状态保存与恢复的重要性。 ...

    iOS编程 第四版 高清中文版

    本书主要介绍了iOS应用程序开发的核心技术与实践,覆盖了Objective-C语言的基础到高级应用,并针对iOS系统的特点进行了详细的讲解。 #### 三、关键知识点概览 ##### 1. 目录与结构 - **ISBN**:978-7-5609-9790-2 ...

    iOS学习入门教程附有Demo

    4. 停止与销毁:应用被系统关闭或用户手动退出时,应用的生命周期结束,资源被释放。 5. 视图控制器的生命周期:与应用类似,UIViewController也有其特定的生命周期,如loadView、viewDidLoad、viewWillAppear、...

    ios高级经典面试

    主线程的Runloop在应用启动后自动创建并运行,通常不需要开发者直接操作。然而,对于后台线程,如果需要进行周期性的任务处理,就需要手动管理Runloop。 2. Runloop的工作机制 Runloop通过事件监听机制,保持线程的...

Global site tag (gtag.js) - Google Analytics