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

Application Activate and Deactivate

 
阅读更多

When waking up i.e. relaunching an app (either through springboard, app switching or URL)applicationWillEnterForeground: is called. It is only executed once when the app becomes ready for use, after being put into the background, while applicationDidBecomeActive: may be called multiple times after launch. This makes applicationWillEnterForeground: ideal for setup that needs to occur just once after relaunch.

applicationWillEnterForeground: is called:

  • when app is relaunched
  • before applicationDidBecomeActive:

applicationDidBecomeActive: is called:

  • when app is first launched after application:didFinishLaunchingWithOptions:
  • after applicationWillEnterForeground: if there's no URL to handle.
  • after application:handleOpenURL: is called.
  • after applicationWillResignActive: if user ignores interruption like a phone call or SMS.

applicationWillResignActive: is called:

  • when there is an interruption like a phone call.
    • if user takes call applicationDidEnterBackground: is called.
    • if user ignores call applicationDidBecomeActive: is called.
  • when the home button is pressed or user switches apps.
  • docs say you should
    • pause ongoing tasks
    • disable timers
    • pause a game
    • reduce OpenGL frame rates

applicationDidEnterBackground: is called:

  • after applicationWillResignActive:
  • docs say you should:
    • release shared resources
    • save user data
    • invalidate timers
    • save app state so you can restore it if app is terminated.
    • disable UI updates
  • you have 5 seconds to do what you need to and return the method
    • if you dont return within ~5 seconds the app is terminated.
    • you can ask for more time with beginBackgroundTaskWithExpirationHandler:

1.程序启动时一致

iOS4.3iOS5.0

didFinishLaunchingWithOptions->UIApplicationStateInactive

applicationDidBecomeActive->UIApplicationStateActive

 

2.锁屏键不同

Lock

iOS4.3

applicationWillResignActive->UIApplicationStateActive

 

iOS5.0

applicationWillResignActive->UIApplicationStateActive

applicationDidEnterBackground->UIApplicationStateInactive

 

Unlock:

iOS4.3

applicationDidBecomeActive->UIApplicationStateActive

 

iOS5.0

applicationWillEnterForeground->UIApplicationStateInactive

applicationDidBecomeActive->UIApplicationStateActive

 

3.单击Home一致

入:

iOS4.3iOS5.0

applicationWillResignActive->UIApplicationStateActive

applicationDidEnterBackground->UIApplicationStateBackground

 

返回:

iOS4.3iOS5.0

applicationWillEnterForeground->UIApplicationStateBackground

applicationDidBecomeActive->UIApplicationStateActive

 

4.双击Home一致

进入:

iOS4.3iOS5.0

applicationWillResignActive->UIApplicationStateActive

 

返回:

iOS4.3iOS5.0

applicationDidBecomeActive->UIApplicationStateActive

 

 

5.终结程序时一致

iOS4.3iOS5.0

applicationWillResignActive->UIApplicationStateActive

applicationDidEnterBackground->UIApplicationStateBackground

分享到:
评论

相关推荐

    Adobe Flash Builder 4.5 Android Air 程序开发系列 之四 打开与关闭应用程序是的保存数据

    当应用在前台或后台运行时,NativeApplication会触发`Event.ACTIVATE`和`Event.DEACTIVATE`事件。可以监听这些事件来处理不同状态下的逻辑: ```actionscript NativeApplication.nativeApplication....

    DotSpatial开源GIS软件扩展研究(全文).docx

    IExtension主要包含Activate和Deactivate方法。 在本文中,我们深入研究了DotSpatial的扩展机制,并利用官方提供的模版扩展实现了DotSpatial对NetCDF数据的读取与渲染。这种扩展方法具有一定的通用性,可以用来...

    Javascript实例教程(19) 使用HoTMetal(7)

    On_Application_Activate:当HoTMetaL在从磁盘装载后或者在你运行其它应用程序之后变为激活状态的时候,这个宏被触发; On_Application_Deactivate:当你运行其它应用程序的时候,这个宏被触发;On_Application_Open...

    VBA 帮助文档(摘自Office2000 VBA帮助)

    12、Activate、 Deactivate 事件 13、Activate 方法 14、WorkbookActivate 事件 15、WindowActivate 事件 16、On Error 语句 17、在工作表上使用 ActiveX 控件 18、Add 方法(Scenarios 集合) 19、Scenarios 集合...

    Excel中各种VBA写法.doc

    - `Activate` / `Deactivate`:与工作簿的`Activate`和`Deactivate`类似,但针对工作表。 - `BeforeDoubleClick`:用户双击工作表之前触发。 - `BeforeRightClick`:鼠标右键点击工作表时触发。 - `Calculate`:...

    MTK平台添加菜单方法

    MENU_BARRING_ACTIVATE, MENU_BARRING_DEACTIVATE, MENU_BARRING_QUERY, SHOW, NONMOVEABLE, DISP_LIST, STR_MENU_BARRING_OPTION, NULL)); ``` 在这个例子中,第三个参数3表示该菜单有三个子菜单。...

    Darw控件的使用

    通过上述代码,我们可以看到每个按钮都绑定了相应的点击事件,触发`drawToolbar`对象的`activate`方法,参数指定了具体的绘制类型。例如,`drawToolbar.activate(Draw.MAPPOINT)`表示激活绘制点的功能。 #### 五、...

    PowerBuilder9.0实用教程(前4章)

    此外,还涵盖了对象的状态管理,如Open、Close、Activate、Deactivate等事件。 **第四章:窗口及窗口上的控件** 本章详细介绍了窗口设计,包括窗口属性、布局和样式。重点讲解了各种窗口控件,如按钮、文本框、列表...

    Delphi创建多文档窗体.rar

    - 使用Activate和Deactivate事件处理子窗体的激活和非激活状态。 - 当用户关闭MDI子窗体时,OnCloseQuery事件会被触发,你可以在此处处理关闭逻辑,如保存数据等。 - 在OnClose事件中,调用Free方法释放子窗体,...

    udyssey:用于规划精彩公路旅行的 Web 应用程序

    virtualenv venv (可选)激活它: source venv/bin/activate 安装要求: pip install -r requirements.txt 运行服务器: python runserver.py 在 Web 浏览器中打开页面 @ (可选)您可以使用以下命令deactivate ...

    VBA帮助.doc(VBA入门学习资料)

    此外,还有许多特定的对象、属性和方法,如Cells、Range、Activate、Deactivate等,它们共同构成了VBA的事件驱动编程模型。 三、VBA 语法 VBA的语法包括变量声明、语句结构、函数调用等基本元素: 1. 命名规则:...

    2021-2022计算机二级等级考试试题及答案No.270.docx

    11. 窗体事件:窗体事件包括Load、Unload、Activate和Deactivate等,但Exit不是窗体事件。 12. 数学运算:Int函数向下取整,所以`Int(198.555*100+0.5)/100`的结果是198.56。 13. RAM:RAM(Random Access Memory...

    Office2000 VBA

    6. 方法如Activate、Deactivate和Open:改变工作簿或工作表的状态,或打开文件。 7. 事件如Click、Change和SheetBeforeRightClick:响应用户的交互操作。 8. Properties如Value和Enabled:设置或获取对象的属性值,...

    VBA初学者必看(不能错过)

    - 事件(如`Activate`, `Deactivate`, `Change`):在特定条件下触发的函数。 三、VBA语法 1. 命名规则:变量、子过程和函数的命名应清晰明了,遵循VB的命名规范。 2. 语句书写:如`Dim`, `Sub`, `Function`声明...

    VBA帮助word文档

    8. **对象模型和事件**:了解`WorkbookActivate`、`WindowActivate`、`Select`等事件,以及`Activate`、`Deactivate`方法,对于编写响应用户操作的宏至关重要。 9. **高级特性**:如使用数组处理大量数据,通过`...

    vb6如何在任务栏中显MDI子窗体的标题(测试)

    在上面的代码中,我们创建了一个新的窗体类`MDIChildWithTaskbarTitle`,并为它定义了`Form_Load`、`Form_Activate`、`Form_Deactivate`和`Form_Destroy`事件。当MDI子窗体被激活时,我们在任务栏上创建一个新的窗口...

    VBA excel.pdf

    Activate、Deactivate 事件** - `Activate` 事件在对象变为活动时发生;`Deactivate` 事件在对象失去活动状态时发生。 **13. Activate 方法** - 使对象成为活动对象。 **14. WorkbookActivate 事件** - 当工作...

    Linux系统怎么用命令重启db2数据库.docx

    - **失效数据库实例**:`db2 deactivate database` - **关闭DB2服务**:`db2stop` - **查看数据库列表**:`db2 list db directory` - **查看应用程序**:`db2 list applications` - **查看详细的应用程序信息**:`...

    基于AIR的移动学习资源开发实践.doc

    在实际操作中,本文提到的移动学习资源应用通过监听NativeApplication类的Event.ACTIVATE和Event.DEACTIVATE事件来管理应用程序的前台和后台状态,以节省资源。例如,当程序进入后台时,降低帧率以减少CPU和电池的...

    IBM DS8000系列存储电池故障处理方案.docx

    - MC控制台自动进行一系列操作,包括Deactivate Application、System Level Deactivate FRU、Power Off FRU等。 - 严格按照InfoCenter或Service Guide中的物理更换步骤进行操作。 - 更换完成后,MC系统自动进行一...

Global site tag (gtag.js) - Google Analytics