本地服务(Local)不需要IPC,也不需要AIDL,主进程被Kill后,服务便会终止
远程服务(Remote Service) 独立的进程,因此在Activity所在进程被Kill的时候,该服务依然在运行,不受其他进程影响,并且使用AIDL进行IPC比较麻烦。一般用于系统的Service,这种Service是常驻的。
绑定Service有什么用?
通过Activity来执行Service中的一些功能
绑定服务的步骤:
1.创建一个类,extends Service
2.创建一个Binder对象
3.在onBind()方法中返回Binder对象
public class MyService extends Service { public MyService() { } private DownloadBinder mBinder = new DownloadBinder(); class DownloadBinder extends Binder { public void startDownload() { Log.d("MyService", "startDownload executed"); } public int getProgress() { Log.d("MyService", "getProgress executed"); return 0; } } @Override public IBinder onBind(Intent intent) { return mBinder; } ....
4.主线程中,创建Connection对象,通过downloadBinder对象来调用各种方法
private ServiceConnection connection = new ServiceConnection() { @Override public void onServiceDisconnected(ComponentName name) { } @Override public void onServiceConnected(ComponentName name, IBinder service) { downloadBinder = (MyService.DownloadBinder) service; downloadBinder.startDownload(); downloadBinder.getProgress(); } };
5.主线程中添加启动服务,绑定服务的代码
Intent intent = new Intent(this, DownloadService.class); startService(intent); // 启动服务 bindService(intent, connection, BIND_AUTO_CREATE); // 绑定服务
相关推荐
绑定服务使用Messenger实现双向通信的源码
本文章介绍MediaPlayer本地音乐...Activity与绑定服务Service之间的交互是本文章的重点(这里需要说明一点的是,Activity不能直接访问服务对象中的方法,所以才有了我们一下的介绍,这也是为服务的安全等方面的考虑)。
主要描述:1域名绑定服务器,2服务器绑定域名,3服务器相关配置 登入域名商网站,进入域名管理-域名解析-将购买的域名和空间商(一般也是域名商)提供的IP绑定在一起,进行解析,解析过程大概2-24小时,等待的同时来...
HP双网卡绑定服务器和交换机配置说明(中文双语).pdf
绑定服务调用服务里的方法 bindService 博客地址: http://blog.csdn.net/pangzaifei/article/details/19476863
android 绑定服务客户端,另一个服务端也可以我的资源里。
新无驱写锁授权工具,其实也就是网络锁。。新无驱正常价格75-100,低的价格微批发价。大家理性下载,有需要可以联系。网络锁也可以联系我。
可运行的Android绑定音乐服务的源代码,对于初学者掌握Android项目的开发很有帮助
android 绑定服务服务端,另一个客户端也可以我的资源里。
安卓之绑定服务之简便方法 在这里先介绍一下服务: Service(服务)是能够在后台执行长时间运行操作并且不提供用户界面的应用程序组件。 绑定服务提供客户端—服务器接口以允许组件交互、发送请求、获得结果、甚至是...
一个扩展的IBinder类实现通信的简单例子
绑定服务提供了一个客户端–服务器接口,允许组件与服务进行交互、发送、请求、获取结果、甚至是利用进程间通信(IPC)跨进程执行这些操作,仅当与另一个应用程序绑定时,绑定服务才会执行,多个组件可以同时绑定...
在提供的项目CreateService的基础上,实现以下功能:主Activity绑定服务,服务的业务逻辑为:子线程暂停5秒钟,然后发送一条通知,点击通知能否返回主Activity。 具体步骤: Step 1创建一个服务类继承自Service,在...
SAE域名绑定服务申请表.pdf
【Android开发】通过非绑定服务方式实现开关灯
绑定服务BoundService之Messenger双向通信的实现
_android绑定服务进程间(_android binding service process).doc
这一次并不是讲nodejs的,有点跑偏了,但是都是为小程序搭建后台做的准备。先说下缘故,在小程序内开启的websoket服务在真机上测试...为排除这一个问题,我决定申请一个域名和证书,绑定在我的服务器IP上。 这一路很
本地服务(绑定与未绑定)