Service的生命周期

来源:互联网 发布:金手指炒股软件下载 编辑:程序博客网 时间:2024/06/05 01:18
现在我们来了解一下Service的生命周期:
(1)第一次执行启动服务的时候,那么oncreate()和onStartCommand()方法都会被执行到。当我们执行解除启动服务的时候,那么onDestroy()就会被执行。但是,如何一个服务启动后,如果我们多次点击启动服务的按钮,那么onCreate()函数是不会被执行的。只有onStartCommand()方法才会被执行。这是因为,这只是一个服务。如果我们不是点击解除启动服务的按钮,而是点击了模拟机上的返回键的时候,那么是不会执行onDestroy()函数的。也就是说,这时候,服务是不会停止的。
(2)如果是第一次执行绑定服务的话,那么onCreate()方法是会被执行的。当我们执行解除绑定服务的时候,那么onDestroy()函数也是会被执行的。如果我们不是点击了解除启动服务的按钮,而是点击了模拟机上的返回键的时候,那么onDestroy()函数是会被执行的。也就是说,这时候,服务已经是被停止的了。
(3)如果我们既点击了启动服务的按钮,也点击了绑定服按钮的时候,那么只有当我们既点击了解除启动服务和解除绑定服务的时候,那么onDestroy()函数才会被执行,否则onDestroy()函数是不会被执行的。
0 0
原创粉丝点击