[ios]IOS的AppDelegate方法中的事件触发调用 以及 关闭 ios应用程序

IOS的AppDelegate方法中的事件触发调用

参考:http://blog.sina.com.cn/s/blog_a573f7990101bphp.html

//当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电
- (void)applicationWillResignActive:(UIApplication *)application
{
    NSLog(@"应用程序将要进入非活动状态,即将进入后台");
}  

//应用程序已经进入后台运行
- (void)applicationDidEnterBackground:(UIApplication *)application
{
    NSLog(@"如果应用程序支持后台运行,则应用程序已经进入后台运行");
如果需要退出后台,则在这里加上:exit(0);
}  

//应用程序将要进入活动状态执行
- (void)applicationWillEnterForeground:(UIApplication *)application
{
    NSLog(@"应用程序将要进入活动状态,即将进入前台运行");
}  

//应用程序已经进入活动状态
- (void)applicationDidBecomeActive:(UIApplication *)application
{
    NSLog(@"应用程序已进入前台,处于活动状态");
}  

//应用程序将要退出,通常用于保存书架喝一些推出前的清理工作,
- (void)applicationWillTerminate:(UIApplication *)application
{
    NSLog(@"应用程序将要退出,通常用于保存书架喝一些推出前的清理工作");
}  

//当设备为应用程序分配了太多的内存,操作系统会终止应用程序的运行,在终止前会执行这个方法
//通常可以在这里进行内存清理工作,防止程序被终止
-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
    NSLog(@"系统内存不足,需要进行清理工作");
}  

//当系统时间发生改变时执行
-(void)applicationSignificantTimeChange:(UIApplication *)application
{
    NSLog(@"当系统时间发生改变时执行");
}  

//当程序载入后执行
-(void)applicationDidFinishLaunching:(UIApplication *)application
{
    NSLog(@"当程序载入后执行");
} 

按home键是处理applicationDidEnterBackground了,程序处理applicationDidEnterBackground之后,系统会让程序有5秒钟的时间来保留数据,对于一般的数据存储,5秒足够了。
applicationWillTerminate 按home键不能被调用

在AppDelegate获取UIViewController方法:

UIViewController *vc = (UIViewController *)self.window.rootViewController

关闭ios

参考:http://blog.163.com/wzi_xiang/blog/static/65982961201302210854891/

一句代码

exit(0);

时间: 2024-10-26 09:40:17

[ios]IOS的AppDelegate方法中的事件触发调用 以及 关闭 ios应用程序的相关文章

IOS的AppDelegate方法中的事件触发调用

用到的时候老是要去找,还是记下来好= = IOS中AppDelegate中的生命周期事件的调用条件: [cpp] view plaincopy //当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电 - (void)applicationWillResignActive:(UIApplication *)application { NSLog(@"应用程序将要进入非活动状态,即将进入后台"); } //应用程序已经进入后台运行 - (void)applica

解决jQuery中dbclick事件触发两次click事件

首先感谢这位小哥!http://qubernet.blog.163.com/blog/static/1779472842011101505853216/ 太长姿势了. 在jQuery事件绑定中,dbclick可以触发两次click事件.例如一个DOM元素div,既绑定了 click 事件,又绑定了 dblclick 事件,这两个事件分别要做独立的事情.事件处理上没有冲突,都可以各自完成各自的操作.双击的时候虽然是执行了 dblclick 事件,但是在这之前,也执行了click 事件,那么,如何来

.net 中通过控制台启动调用已经存在的应用程序,如何隐藏控制台本身

.net 中通过控制台启动调用已经存在的应用程序,如何隐藏控制台本身? [DllImport("User32.dll", EntryPoint = "FindWindow")] private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("User32.dll", EntryPoint = "ShowWindow

关于IOS浏览器:document,body的click事件触发规则

今天做了个手机页面,点击某个按钮->弹出菜单,再点击菜单以外的任意位置->关闭菜单,在其他浏览器里面没有问题,但是在IOS浏览器中并不会关闭. 网上解决这个bug的帖子很多,这篇帖子主要是讲原理,这里写个简单的代码,大家可以复制到自己页面中去实验: <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=devi

js中onload事件的调用方法

1.直接写到html的body标签里面,如: <html> <body > </body> </html> 2.在JS语句调用 (1)当只调用一个函数时: <script type="text/javascript"> function func(){……} window.onload=func; //func后不带括号,为回调函数(不会马上执行,条件满足(如事件触发)时才会执行) </script> (2)调用多

ztree在onCheck()方法中防止因触发联动关系导致页面多次渲染而卡死的问题

这几天在项目中遇到了要使用树形选择框, 而且要求比较复杂,具体叙述如下: 首先是有个选择框,左边选择是适用的商品,右边显示已经选择的商品.也就是说,左边每次勾选操作,都要触发一个事件去刷新右边的页面, 而且,左边商品如果选择大类,则右边显示大类,其下小类都不显示 也就是说有父子联动的关系. 刚开始的时候, 选择了使用bootStrap的tree_view这个插件,一开始还好,基本成型,后来测试时才发现问题,,当数据量很大的时候,,这个插件用起来很卡很卡,,而且又加了个带搜索功能,这个插件就显得有

ios:在当前应用中打开已安装的另外一个ios应用

1.url schemes 的应用 在ios系统中通过openurl的方式打开另外一个应用A. 首先,你要知道A应用配置在info.plis中的url schemes. 我们假设A的url schemes配置为appA 然后,在自己工程的info.plist中LSApplicationQueriesSchemes配置可打开应用的白名单 在item中添加appA 最后,就是在代码中打开 [[UIApplication shareApplication] openURL:@"appA://"

ASP.NET 母版页和内容页中的事件触发顺序

母版页和内容页触发事件的先后顺序,触发事件的规则一般是初始化事件是从最里边的控件到最外边的控件,其他事件则是从最外边控件到最里边控件. 下面是一个测试: 第一次触发的是母版页的Init事件. 第二次触发的是内容页的Init事件. 第三次触发的是内容页的Load事件 第四次触发的是母版页的Load事件 总结: 母版页与内容页触发事件的顺序: 1.母版页Init事件. 2.内容页Init事件. 3.内容页Load事件 4.母版页Load事件. 5.内容页PreRender事件. 6.母版页PreRe

iOS中touches事件,addtarget ...action和GestureRecognizer详解

刚学完uiview,uicontrol类,许多人知道 touchesBegain,touchesMoved,touchesEnd,GestureRecognizer的用途,但仔细考虑这些事件之间的关系,却令人头疼. 现在以一个例子来分析它们的内部实现: - (void)viewDidLoad { UIButton * btn=[[UIButton alloc]initWithFrame:CGRectMake(20, 40, 50, 50)]; [self.view addSubview:btn]