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.3与iOS5.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.3与iOS5.0
applicationWillResignActive->UIApplicationStateActive
applicationDidEnterBackground->UIApplicationStateBackground
返回:
iOS4.3与iOS5.0
applicationWillEnterForeground->UIApplicationStateBackground
applicationDidBecomeActive->UIApplicationStateActive
4.双击Home键:一致
进入:
iOS4.3与iOS5.0
applicationWillResignActive->UIApplicationStateActive
返回:
iOS4.3与iOS5.0
applicationDidBecomeActive->UIApplicationStateActive
5.终结程序时:一致
iOS4.3与iOS5.0
applicationWillResignActive->UIApplicationStateActive
applicationDidEnterBackground->UIApplicationStateBackground
分享到:
相关推荐
当应用在前台或后台运行时,NativeApplication会触发`Event.ACTIVATE`和`Event.DEACTIVATE`事件。可以监听这些事件来处理不同状态下的逻辑: ```actionscript NativeApplication.nativeApplication....
IExtension主要包含Activate和Deactivate方法。 在本文中,我们深入研究了DotSpatial的扩展机制,并利用官方提供的模版扩展实现了DotSpatial对NetCDF数据的读取与渲染。这种扩展方法具有一定的通用性,可以用来...
On_Application_Activate:当HoTMetaL在从磁盘装载后或者在你运行其它应用程序之后变为激活状态的时候,这个宏被触发; On_Application_Deactivate:当你运行其它应用程序的时候,这个宏被触发;On_Application_Open...
12、Activate、 Deactivate 事件 13、Activate 方法 14、WorkbookActivate 事件 15、WindowActivate 事件 16、On Error 语句 17、在工作表上使用 ActiveX 控件 18、Add 方法(Scenarios 集合) 19、Scenarios 集合...
- `Activate` / `Deactivate`:与工作簿的`Activate`和`Deactivate`类似,但针对工作表。 - `BeforeDoubleClick`:用户双击工作表之前触发。 - `BeforeRightClick`:鼠标右键点击工作表时触发。 - `Calculate`:...
MENU_BARRING_ACTIVATE, MENU_BARRING_DEACTIVATE, MENU_BARRING_QUERY, SHOW, NONMOVEABLE, DISP_LIST, STR_MENU_BARRING_OPTION, NULL)); ``` 在这个例子中,第三个参数3表示该菜单有三个子菜单。...
通过上述代码,我们可以看到每个按钮都绑定了相应的点击事件,触发`drawToolbar`对象的`activate`方法,参数指定了具体的绘制类型。例如,`drawToolbar.activate(Draw.MAPPOINT)`表示激活绘制点的功能。 #### 五、...
此外,还涵盖了对象的状态管理,如Open、Close、Activate、Deactivate等事件。 **第四章:窗口及窗口上的控件** 本章详细介绍了窗口设计,包括窗口属性、布局和样式。重点讲解了各种窗口控件,如按钮、文本框、列表...
- 使用Activate和Deactivate事件处理子窗体的激活和非激活状态。 - 当用户关闭MDI子窗体时,OnCloseQuery事件会被触发,你可以在此处处理关闭逻辑,如保存数据等。 - 在OnClose事件中,调用Free方法释放子窗体,...
virtualenv venv (可选)激活它: source venv/bin/activate 安装要求: pip install -r requirements.txt 运行服务器: python runserver.py 在 Web 浏览器中打开页面 @ (可选)您可以使用以下命令deactivate ...
此外,还有许多特定的对象、属性和方法,如Cells、Range、Activate、Deactivate等,它们共同构成了VBA的事件驱动编程模型。 三、VBA 语法 VBA的语法包括变量声明、语句结构、函数调用等基本元素: 1. 命名规则:...
11. 窗体事件:窗体事件包括Load、Unload、Activate和Deactivate等,但Exit不是窗体事件。 12. 数学运算:Int函数向下取整,所以`Int(198.555*100+0.5)/100`的结果是198.56。 13. RAM:RAM(Random Access Memory...
6. 方法如Activate、Deactivate和Open:改变工作簿或工作表的状态,或打开文件。 7. 事件如Click、Change和SheetBeforeRightClick:响应用户的交互操作。 8. Properties如Value和Enabled:设置或获取对象的属性值,...
- 事件(如`Activate`, `Deactivate`, `Change`):在特定条件下触发的函数。 三、VBA语法 1. 命名规则:变量、子过程和函数的命名应清晰明了,遵循VB的命名规范。 2. 语句书写:如`Dim`, `Sub`, `Function`声明...
8. **对象模型和事件**:了解`WorkbookActivate`、`WindowActivate`、`Select`等事件,以及`Activate`、`Deactivate`方法,对于编写响应用户操作的宏至关重要。 9. **高级特性**:如使用数组处理大量数据,通过`...
在上面的代码中,我们创建了一个新的窗体类`MDIChildWithTaskbarTitle`,并为它定义了`Form_Load`、`Form_Activate`、`Form_Deactivate`和`Form_Destroy`事件。当MDI子窗体被激活时,我们在任务栏上创建一个新的窗口...
Activate、Deactivate 事件** - `Activate` 事件在对象变为活动时发生;`Deactivate` 事件在对象失去活动状态时发生。 **13. Activate 方法** - 使对象成为活动对象。 **14. WorkbookActivate 事件** - 当工作...
- **失效数据库实例**:`db2 deactivate database` - **关闭DB2服务**:`db2stop` - **查看数据库列表**:`db2 list db directory` - **查看应用程序**:`db2 list applications` - **查看详细的应用程序信息**:`...
在实际操作中,本文提到的移动学习资源应用通过监听NativeApplication类的Event.ACTIVATE和Event.DEACTIVATE事件来管理应用程序的前台和后台状态,以节省资源。例如,当程序进入后台时,降低帧率以减少CPU和电池的...
- MC控制台自动进行一系列操作,包括Deactivate Application、System Level Deactivate FRU、Power Off FRU等。 - 严格按照InfoCenter或Service Guide中的物理更换步骤进行操作。 - 更换完成后,MC系统自动进行一...