Android Looper(cpp)用法举例
2015-08-10 18:41
531 查看
在使用loop 前,我是直接使用 epoll 的,后来发现 loop 封装了 epoll, 使用起来还要更方便一点。
注意:event_handle 如果返回 0, looper就不再 watch 此 fd 了。 要持续 watch 就返回 1
其他参考:
/article/8026983.html
http://wangkuiwu.github.io/2014/08/26/MessageQueue/
static int event_handle(int fd, int events, void* data){ printf("==== handle === \n"); return 1; } int mMsgFds[2]; int main(void) { if ( socketpair( AF_LOCAL, SOCK_STREAM, 0, mMsgFds) < 0 ) { ALOGE("could not create thread control socket pair: %s", strerror(errno)); } sp<Looper> looper; looper = new Looper(true); looper->addFd(mMsgFds[1], 0, ALOOPER_EVENT_INPUT, event_handle, NULL); while(1) looper->pollOnce(1000); looper.clear(); } ===== start a new thread to write message as below ==== char msg=0; int ret; write(mMsgFd,&msg,1);
注意:event_handle 如果返回 0, looper就不再 watch 此 fd 了。 要持续 watch 就返回 1
其他参考:
/article/8026983.html
http://wangkuiwu.github.io/2014/08/26/MessageQueue/
相关文章推荐
- Android 字符串各类操作
- Android之Service例程
- Android基础:广播接收器及其生命周期介绍
- Android CircleProgressBar好看的圆形进度条
- 从Android源码分析View绘制
- Android 录音功能(语音录制保存,播放)
- 星云测试- Android应用深度体检专业平台
- Android基 4000 础:Service及其生命周期介绍
- 让Android Support V4中的SwipeRefreshLayout支持上拉加载更多
- Android 为PopupWindow设置动画效果
- Android Animation动画(很详细)
- android屏幕适配不同的资源图片、布局
- Android多媒体框架分析-AudioFlinger
- Android里面怎么让界面居中
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android中的图片资源
- Android Dialog 系统样式讲解及透明背景
- Android Sqlite数据库增删改查操作
- Android动画Animation的两种加载执行方式
- android用SP,判断是否过了一天