天天看点

activity 与 service 之间的通信

举个我实际项目中的例子:在service中下载更新应用

首先是下载更新apk的service:

调用如上service:

声明binder对象:

通过intent绑定service:

如上在onserviceConnected中调用binder.start(),也就是调用DownloadBinder的start()方法;

start方法里面调用startDownloadApk()开启下载应用的线程,在线程里面通过hander控制Notifition上面进度显示,下载完成调用安装apk程式。

注意在mainfest文件中注册service:

mainfest文件:

 当然也可以使用EventBus或者RxJava

继续阅读