摘要: Service 是Android四大组件之一,可以在不显示界面的情况下在后台运行。还有一个作用是通过AIDL来实现进程间通信。Service的启动方式Service的启动方式有两种,startService()与bindService()startService():onCreate->onStartCommand(旧版本为onStart),结束通过stopService(),回调onDestroy如果调用startService()方法前服务已经被创建,多次调用startService()方法并不会导致多次创建服务,但会导致多次调用onStartCommand()方法bindServi 阅读全文
posted @ 2014-04-01 20:23 丙丁 阅读(394) 评论(0) 推荐(0) 编辑
摘要: Android的Handler类应该是常用到的,多用于线程间的通信,以及子线程发送消息通知UI线程刷新View等等。这里我主要总结下我对整个消息传递机制,包括Handler,Looper,Message,MessageQueue类的理解。Looper类:每一个线程都只能拥有一个Looper对象,这里Android是通过将Looper对象设置为当前线程的线程局部变量(这里涉及到ThreadLocal类),可以通过调用Looper.prepare()方法来使当前线程拥有一个Looper对象(主线程不用调用,因为主线程本身已经是拥有Looper对象了)。这里贴出prepare()的源码public 阅读全文
posted @ 2014-04-01 10:08 丙丁 阅读(563) 评论(2) 推荐(1) 编辑