service的生命周期 两种启动方法 有什么区别(service里面哪些一定要禁用)

service的生命周期 两种启动方法 有什么区别(service里面哪些一定要禁用)

首页休闲益智解压指尖气泡玩具更新时间:2025-05-20

service的生命周期 两种启动方法 有什么区别,service里面哪些一定要禁用

onBind和onUnbind。通常有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。

1 通过startServiceService会经历 onCreate 到onStart,然后处于运行状态,stopService的时候调用onDestroy方法。如果是调用者自己直接退出而没有调用stopService的话,Service会一直在后台运行。

2 通过bindServiceService会运行onCreate,然后是调用onBind, 这个时候调用者和Service绑定在一起。调用者退出了,Srevice就会调用onUnbind->onDestroyed方法。所谓绑定在一起就共存亡了。调用者也可以通过调用unbindService方法来停止服务,这时候Srevice就会调用onUnbind->onDestroyed方法。一个原则是Service的onCreate的方法只会被调用一次,就是你无论多少次的startService又bindService,Service只被创建一次。如果先是bind了,那么start的时候就直接运行Service的onStart方法,如果先是start,那么bind的时候就直接运行onBind方法。

大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved