zoukankan
html css js c++ java
通知、广播
IOS
1.通知中心(广播
NSNotificationCenter
)【同步响应】
注册监听通知:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(write1:) name:@"ccc" object:nil];
发送通知:
[[NSNotificationCenter defaultCenter] postNotificationName:@"ccc" object:nil];
此乃在单个应用中进行数据通信传递的一种方式,只能在同一个应用(进程)中,应用之间无法用此通信,
(其实质就是一个存在于该应用中的一个单例对象, 通知实际响应的方法所在哪一个线程是根据发送方【
postNotificationName】当前所在的线程决定的;即postNotificationName在主线程,则之前add的响应执行方法就在主线程,
postNotificationName在子线程,则响应方法在对应子线程执行,而不管之前
addObserver是在主线程里添加的还是子线程里添加的,这点很重要。并且各个通知的响应顺序是按照之前addObserver添加的顺序阻塞执行【一个执行完才执行下一个,并且会阻塞当前的线程】,
postNotificationName对应的响应方法不执行完毕,其后面的代码是不会跟着执行的
,Notification不会额外创建新的线程
)
2. 通知队列(
NSNotificationQueue
)【异步响应】
参考:http://www.cnblogs.com/xiaouisme/archive/2012/04/06/2434753.html
2.1
什么时候使用同步的通知,什么时候使用异步的通知?
当我们需要确保某通知对应的响应方法必须被执行时使用同步
当我们对某通知对应的响应方法不大关心时使用异步
3. 分布式通知中心(
NSDistributedNotificatio
nCenter
)
这个主要运用在MAC应用上
iPhone应用没开放,即应用程序间的通知
4.本地通知
类似于一个系统级别的定时器,当到一定时间触发一个通知(横幅、弹框等),如手机上的《提醒事项》应用的提醒功能
5.推送通知(APNS)
也即所说的远程通知,即当应用不在前台运行或关闭的情况下也能接收来自苹果推送服务器的消息,这是苹果所特有的一种方式
ANDROID
1.广播-----
Broadcast
类似于IOS中得通知中心,只不过andriod的广播更加强大,其本身就是一个系统级别的,因此不仅是在应用内,应用与系统之间、应用与应用之间都能够互相发送和接收广播,从而传递数据信息
2.本地通知
andriod也有本地通知,
Notification —— 通知
功能性质类似于ios的
查看全文
相关阅读:
Myeclipse2013 SVN安装方法以及项目上传到svn服务器
Gson把json串转换成java实体对象
使用HttpClient向服务器发送restful post请求
使用HttpURLConnection向服务器发送post和get请求
http://www.ibm.com/developerworks/cn/opensource/os-cn-cas/
CAS单点登录配置[5]:测试与总结
CAS单点登录配置[4]:客户端配置
CAS单点登录配置[3]:服务器端配置
CAS单点登录配置[2]:证书生成
【Oracle/Java】向三张表各插入百万数据,共用时18分3秒,平均每张表6分钟
原文地址:https://www.cnblogs.com/cnsec/p/11515790.html
最新文章
.NET框架
recover all files with git
利用Photoshop减小照片景深
java异常处理机制
iTween基础之Shake(摆动)
hdu 5635 LCP Array(BC第一题)
发红包android
Android 夜间模式changeskin小结
Android实战简易教程-第三十四枪(基于ViewPager和FragmentPagerAdapter实现滑动通用Tab)
Effective C++ Item 27 少做转型操作
热门文章
互联网模式下我们更加应该“专注”
关于rman duplicate 一些比較重要的知识点--系列三
JavaScript继承的实现
hdu1042 (模拟n!)
7.1 itertools--高效循环的创建函数
POJ 1988 Cube Stacking(并查集+路径压缩)
ext.net 2.5 导出excel的使用方法
Codeforces div.2 B. The Child and Set
Android c/c++ 应用向linux 平台迁移执行
Spring Boot——2分钟构建spring web mvc REST风格HelloWorld
Copyright © 2011-2022 走看看