酷代码 AI
菜单
全部AI  /  热门  /  AI问答
服务商

在android开发中,service的onstartcommand有几种返回值

在Android开发中,`Service`的`onStartCommand()`方法有三种返回值: 1. `START_STICKY`:如果`Service`在后台被杀死,Android系统会重新启动它。如果`Service`再次被启动,那么它会收到`onStartCommand()`方法的调用。 2. `START_NOT_STICKY`:如果`Service`在后台被杀死,Android系统不会重新启动它。如果`Service`再次被启动,那么它不会收到`onStartCommand()`方法的调用。 3. `START_REDELIVER_INTENT`:如果`Service`在后台被杀死,Android系统会重新启动它。如果`Service`再次被启动,那么它会收到`onStartCommand()`方法的调用,但是它收到的Intent会和之前启动它的Intent不同。这个参数在需要更新Intent数据时使用。 注意:在`onStartCommand()`方法中,不能使用`startService()`方法来启动服务。因为`onStartCommand()`方法的目的是用来处理服务的启动请求,而不是用来启动服务。 [2023-11-07 22:35:24 | AI问答 | 230点数解答]

相关提问