UI线程、handler、service间的关系
来源:互联网 发布:windows xp镜像 编辑:程序博客网 时间:2024/05/19 19:44
在主界面中启动了一个service,service需要进行一些耗时操作(如图一)。结果发现UI界面会有停顿的现象。仔细查看资料后发现,原来service和也在UI线程中,而handler和调用它的线程在同一线程中,所以service在运转时会阻塞UI线程。找到阻塞的原因就好办了。
解决方法一:将service设置成remote。设置成remote后又有产生了一个问题——该如何管理service。想要管理remote服务需要借助于AIDL(Android Interface Definition Language)。
<service android:name="com.ex.MyService" android:process=":remote"/>
解决方法二:由UI线程开启一个service,在service再启动一个线程,在线程中来处理耗时操作(如图二)。
- UI线程、handler、service间的关系
- Android中UI线程Looper,Handler的关系
- Handler的post方法创建的线程和UI线程有什么关系?
- Handler与线程的关系
- Service与线程的关系
- 关于Handler处理UI线程的更新及Handler译文
- UI线程、Looper、Handler
- Service与线程和进程的关系
- android系统service组件的线程关系
- Activity,Service,Broadcast与其自创建Handler的关系
- service汇总(service模拟后台下载、service刷新UI、service与Activity生命周期关系、service和活动间的通信)
- 通过Handler来更新本线程的UI界面
- Android 解决Handler post运行在UI线程的问题
- 利用Handler来实现UI线程的更新
- 图解UI线程与非UI线程的通信及Handler的工作原理
- Android线程通信机制,handler,looper,messageQueue的关系
- Android 消息机制与Handler和线程的关系
- android Handler UI线程&后台线程通信
- OGRE几何学习记录
- struts1源码阅读(1)
- 在线API文档汇总!
- HDU 2087 剪花布条 && HDU 1686 Oulipo
- VS2012把解决方案里的xml文件,其他文件自动拷贝输出到debug目录、程序执行目录、部署目录
- UI线程、handler、service间的关系
- 专题实验第一篇:ORACLE网络
- Android开发_Android获取屏幕大小
- Struts2 源码阅读(2)_扩展阅读
- 芒果添加广告步骤!
- socket基本操作
- 2013-4-28今天开始android
- LTC4240
- C#导出的代码,怎么调用?