之前没注意过,原来 Service 的 onStartCommand (Intent intent, int flags, int startId) 方法的返回值是用来决定Service被杀后的处理方式的!有如下四种返回值:
START_STICKY_COMPATIBILITY 0 被杀进程后,系统不一定会重调onStartCommand重启service。。不知道要这玩意干嘛用,文档也没举例子
START_STICKY 1 被杀后,系统一定重调onStartCommand,但Intent会传入null
START_NOT_STICKY 2 被杀后,系统不会再启动这个Service
START_REDELIVER_INTENT 3 被杀后,系统按照启动这个Service的Intent启动Service(可能有多个,会把所有的,没stop的都传进来。。也就是说调用多次onstartCommand(...))
关于Service的启动。。
最新推荐文章于 2022-09-22 10:56:13 发布