大家好,感谢邀请,今天来为大家分享一下深入浅出Android Service编程基础教程一的问题,以及和的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
2、 Service的启动结束以及相关生命周期
2.1 Service的启动与终止
方法一:startService() 主要启动一个服务来执行后台任务,无需通信。要停止服务,请使用stopService();
方法二:bindService() 绑定服务并可以通信。要停止服务,请使用unbindService();
服务生命周期
生命周期各函数说明:
onCreate():第一次创建Service时系统会调用,执行只运行一次的初始化工作。如果已经运行过,则不再调用该方法;
onStartCommand():每次调用startService启动服务时都会调用该函数(可多次调用)。调用后,服务可以正常运行,需要通过stopSelf()或stopService终止;
onBind():当调用bindService来绑定并启动Service时,会调用onBind()。一旦调用一次,绑定成功后,客户端再次调用bindService时,不会再次调用onBind();同时,该接口可以提供一个返回的IBinder作为客户端与Service进行通信;如果不允许绑定,则该接口的返回值可以直接设置为null;
onUnBind():当客户端调用unbindService()联系绑定时会调用该接口。一次调用后,一旦解除绑定,再次调用unbindService()就会抛出异常;
onDestroy():当Service不使用或者被销毁时,系统会调用该接口。该接口是最后一个服务调用接口,因此可以在该接口中完成一些收尾工作:如资源释放等;
2.2 Service相关生命周期
startService与stopService
【深入浅出Android Service编程基础教程一】相关文章:
用户评论
感觉最近正好想学学安卓开发,这个SERVICE的知识点太重要了!
有20位网友表示赞同!
这篇博客能帮我更好理解SERVICES的作用吗?我有点搞不懂它的用场景。
有13位网友表示赞同!
Android开发这么难啊,需要一步一步来学习 SERVICE 这种基础知识真的挺重要的。
有12位网友表示赞同!
想问一下,SERVICE 在安卓应用开发中有什么实际应用案例呢?
有20位网友表示赞同!
期待了解更多关于 Android Service 的学习内容!
有10位网友表示赞同!
我已经开始学习安卓开发了,这篇文章正好可以帮我补一下Service的理论知识。
有19位网友表示赞同!
Android SERVICE 可以实现什么功能?能不能给我一个简单的例子?
有18位网友表示赞同!
这篇博客写的挺清楚的,对我来说很有帮助。谢谢分享!
有16位网友表示赞同!
希望文章后面能提供一些代码实例,这样更容易理解。
有12位网友表示赞同!
我正在进行 Android 项目开发,SERVICE 对于我的项目来说可能会有很大用处。
有16位网友表示赞同!
Service 学习的第一步,我已经开始了解它了,希望以后还能继续学习更深入的内容。
有20位网友表示赞同!
Android 开发是一门很有意思的学科,需要不断学习和实践。
有11位网友表示赞同!
我之前对 Android SERVICE 的理解不够深刻,这篇博客让我开阔了眼界。
有6位网友表示赞同!
安卓开发越来越专业化了,Service 就更重要了
有14位网友表示赞同!
想要做一个全面的 Android 开发者,必须掌握 Service 等基础知识。
有5位网友表示赞同!
学习 SERVICE 可以让我更好地理解 Android 应用的底层机制!
有7位网友表示赞同!
Android 市场竞争激烈,不断提升自己的技能才能脱颖而出。
有14位网友表示赞同!