飞过天涯海角

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年2月18日

摘要: Foreground Service(意译为前台服务)并不完全像其意译的意思那样是工作在前台的Service,因为Service实际上始终是工作在后台的。由于Service工作在后台的原因,使用者并不知道它在运行,有时候开发者需要使用者知道某个Service在运行时,就需要设计一种方案来解决这个问题,Foreground Service就出现了。Foreground Service说简单点其实就是在Service开启的时候使用通知(Notification),这也是Android官方推荐的方式,或者一些其它的方式(甚至可以是Activity,但使用Activity是基本没有必要的)来告知用户这 阅读全文
posted @ 2013-02-18 17:45 飞过天涯海角 阅读(1440) 评论(1) 推荐(0) 编辑

摘要: 前面已经介绍了的start是开启Service的一种方式,绑定(bind)Service是开启Service的另一种方法,而且绑定Service几乎可以被认为是专门为IPC(进程间交互)准备的。绑定Serivce是通过Context.bindService()方法实现的,bindService和startService有一定的区别,首先就反应在生命周期上。bindService不会回调onStart()/onStartCommand()方法,而会回调onBind()方法;Service要停止绑定则需要要调用unbindService()方法,而不用stopService()或者stopSelf 阅读全文
posted @ 2013-02-18 17:42 飞过天涯海角 阅读(749) 评论(0) 推荐(0) 编辑

摘要: 今天看到一篇不错的文章,与大家分享一下。本系列文章的序介绍了Service的大概情况,本章详细介绍Service的启用运行方法。运行Service的方法有2种,一种是使用startService(),另一种是使用bindService(),bindService()是一个比较复杂但非常有用的方法,关于bindService()的内容在这个系列的后面会详细讲解。startService()是Android提供的启动Service的方法,任何继承于android.content.Context的Android组件(component)都可以使用一个Intent(android.content.In 阅读全文
posted @ 2013-02-18 17:39 飞过天涯海角 阅读(563) 评论(0) 推荐(0) 编辑