你有注意到Service的onStartCommand方法的返回值吗?不同返回值有什么区别?
答: 一共有4个返回值,根据返回值的不同,Service被kill后,系统会做出不同的处理: ①START_NOT_STICKY: Service被kill后,Service没有重启。 ②START_STICKY_COMPATIBILITY: Service被kill后,Service被重建,即会调用onCreate()。 ③START_STICKY: Service被kill后,Service被重建、重启,即会调用onCreate()->onStartCommand(),intent对象为null。 ④START_REDELIVER_INTENT: Service被重启,Service被重建、重启,即会调用onCreate()->onStartCommand(),intent对象被保留。
Android服务返回值start_sticky会调用oncreate吗?
最新推荐文章于 2025-02-25 15:08:28 发布
本文详细解释了Service的onStartCommand方法四种返回值对服务行为的影响:Service是否重启、创建、intent处理方式,帮助开发者理解并正确使用这些特性。
4988

被折叠的 条评论
为什么被折叠?



