Android使用bindService作为中间人对象开启服务 项目结构如下: MyService: package com.demo.secondservice; import android.app.Service; import android.content.Intent; import android.os.Binder; import android.os.IBinder; import android.widget.Toast; public class MyService ext…
需求:后台开启一个唱歌服务,这个服务里面有个方法切换歌曲 新建一个SingService继承系统Service 重写onCreate()和onDestory()方法 填一个自定义的方法changeSing(String songNume) 主界面里,开启服务,关闭服务,更改歌曲的按钮 我们调用api开启服务,这是系统new出来的,我们没有得到SingService对象,因此没法调方法 由于系统框架在创建对象的时候会创建与之对应的上下文,我们自己直接new是得不到上下文的 通过bindServic…
1. 概述 bindService() 绑定服务  可以得到服务的代理人对象,间接调用服务里面的方法. 绑定服务: 间接调用服务里面的方法.           如果调用者activity被销毁了, 服务也会跟着销毁           (不求同时生,但求同时挂)          开启服务: 不可以调用服务里面的方法.           如果调用者activity退出了, 服务还会长期的在后台运行 生命周期: 1.单独调用  startService() - oncreate        …
引言 前面介绍过了Android服务的两种开启方式:Start方式可以让服务在后台运行:bind方式能够调用到服务中的方法. 在实际的开发工作中,有很多需求是:既要在后台能够长期运行,又要在服务中操作业务.那么就需要两种方式结合在一起,才能做到我们想要的结果. 需求:模仿音乐后台播放案例,实现应用退出后,服务中依然可以在后台运行. 代码如下 AndroidManifest.xml 清单文件中配置service <service android:name=".service.music.Mu…
一. Service简介 Service是android 系统中的四大组件之一(Activity.Service.BroadcastReceiver.ContentProvider),它跟 Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互.service可以在很多场合的应用中使用,比如播放多媒体的 时候用户启动了其他Activity这个时候程序要在后台继续播放,比如检测SD卡上文件的变化,再或者在后台记录你地理信息位置的改变等等,总之服务总 是藏在后台的. S…
1. 前面我们已经讲过可以使用两种方式开启服务 startService----stopService:        oncreate() ---> onstartCommand() ---> onstartCommand()---> onDestory(): bindService----unbindService:        oncreate() ---> onbind() --->onUnbind() ---> onDestory(): 为什么需要采用混合的…
1. 前面我们已经讲过可以使用两种方式开启服务 startService----stopService:        oncreate() ---> onstartCommand() ---> onstartCommand()---> onDestory(): bindService----unbindService:        oncreate() ---> onbind() --->onUnbind() ---> onDestory(): 为什么需要采用混合的…
  服务是在后台运行 可以理解成是没有界面的activity   定义四大组件的方式都是一样的     定义一个类继承Service     start方式开启服务的特点   特点:   (1)服务通过startservice方式开启 第一次点击按钮开启服务 会执行服务的onCreate 和 onStart方法   (2)如果第二次开始在点击按钮开启服务 服务之后执行onStrat方法   (3)服务被开启后 会在设置页面里面的 running里面找得到这个服务    ***(4)startse…
服务(Service) 是一种在后台运行,没有界面的组件,由其他组件调用开始.Android 中的服务和 Windows 中的服务是类似的东西,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序. 服务(Service)的实现 1. 定义类继承 Service,重写 onCreate(). onStart(Intent intent, int startId). onBind(Intent intent). onUnbind(Intent intent).onDestroy() 中需…
转自 http://blog.csdn.net/flowingflying/article/details/7616333 对于需要长期运行,例如播放音乐.长期和服务器的连接,即使已不是屏幕当前的activity仍需要运行的情况,采用服务方式.服务将通过API触发启动或者通过IPC(Interprocess Communication)连接请求触发启动.服务将一直运行直至被关闭,或者内存不足时由系统关闭.一般而言,为了节省电量,服务应进行优化减少CPU的消耗和大量网络通信.服务可用于以下的场景:…