Android Framework
Jack.Ding
知识改变人生
展开
-
Android消息机制
消息模型 一、UI线程什么是UI线程?Android应用在启动时间会首先创建一个主线程(main thread),它是应用程序的入口,主要负责管理UI以及分发事件,习惯上称之为UI线程(UI thread)。 1、 不是线程安全的,对UI的操作操作必须在UI线程中进行,否则系统将抛出异常;ProgressBar通过setProgress更新UI?在更新进度的时原创 2014-07-26 16:17:18 · 599 阅读 · 0 评论 -
灵活的服务,IntentService用法及原理
我们都知道,在Android中,耗时的操作不能再主线程中执行,需要另开线程。比如,在一个Activity中,需要读取数据,就需要开辟一个子线程来处理。这样做会有一个问题,如果该任务还没有执行完,Activity已经被销毁了,那么该进程也就销毁了,大部分情况下不需要做特殊处理,但有时候我们希望即使Activity销毁后,该任务仍能继续处理,这时就需要使用后台服务了--service了。Service原创 2016-10-19 18:11:48 · 537 阅读 · 0 评论 -
使用Messenger实现进程间通信(IPC)
我们在使用远程服务时,需要进行进程间通信,可以通过实现AIDL接口。编写aidl文件也比较麻烦,有么有什么比较简单的方法呢?Android系统中提供了Messenger类,可直接实现客户端和服务端的交互。代码示例server端:public class MyService extends Service { Handler handler = new Handler(原创 2016-10-19 18:12:14 · 462 阅读 · 0 评论 -
HandlerThread,子线程中处理Handler消息
Handler用来处理异步消息,这个我们都知道,一般来说消息的处理都是在主线程中,比如后台获取数据,然后到主线程中更新。那如果我们需要消息的处理也在子线程中呢?Android系统提供了HandlerThread类,方便的解决了这个问题(当然也可以自己实现Thread和Looper,请参考Android消息机制)。示例代码public class MainActivity exten原创 2016-10-19 18:12:38 · 673 阅读 · 0 评论