举个我实际项目中的例子:在service中下载更新应用
首先是下载更新apk的service:
调用如上service:
声明binder对象:
通过intent绑定service:
如上在onserviceConnected中调用binder.start(),也就是调用DownloadBinder的start()方法;
start方法里面调用startDownloadApk()开启下载应用的线程,在线程里面通过hander控制Notifition上面进度显示,下载完成调用安装apk程式。
注意在mainfest文件中注册service:
mainfest文件:
当然也可以使用EventBus或者RxJava