Service 部分
首先,新建一个Service
,要让这个Service跟UI运行在两个不同的进程上,只需在manifests里添加上Service的android:process
属性(进程名字而已,没有什么要求)。
<service
android:name=".MyService"
android:enabled="true"
android:exported="false"
android:process="ProcessName">
</service>
进程间通信是通过Message
进行的,而Massage由Messenger
转发和接受,所以我们要在通信两端各写一个Messenger
//send message to the IncomingHandler
final Messenger mMessenger =
new Messenger(new IncomingHandler());
这样一来,接到的消息都会通过IncommingHandler
处理,至于收到Message后具体怎么处理,就跟你在IncommingHandler里面是怎么重载 handleMessage()
有关了,这是一个例子:
//send message to the IncomingHandler
final Messenger mMessenger = new Messenger(new IncomingHandler());
private class Incomi