摘要:
【Creating a Bound Service】 一个绑定service允许组件通过bindService()绑定它,为了建立一个长期存在的连接(通常不允许组件使用startService()启动)。 你应该建立一个绑定的service当你希望和service交互从activity或你应用程序的其它组件或者暴露应用程序的功能给其它应用程序,通过IPC。 为了创建一个绑定service,你必须实现onBind()回调方法来返回一个IBinder,定义了和service的交互接口。其它应用程序组件能调bindService()来取得接口,然后开始调用service中的方法。service存活于 阅读全文
摘要:
【Services】 一个Service是一个应用程序组件,它能完成长时间运行的操作在后台,并且不提供用户接口。另一个应用程序组件能开启一个service并且它将继续运行在后台即使用户转换到另一个应用程序。额外的,一个组件可以被绑定到一个service来和它交互甚至完成进程间通信。例如,一个service可能操作网络带伤、播放音乐、执行I/O或和一个content provider交互,所有这些都是在后台进行。 一个service主要有两个用途: 1、Started 一个service被开启当一个应用程序组件(例如activity)用startService()开启它。一旦开启,一个servi 阅读全文