gpt4 book ai didi

android - 空 Intent 重新传递给服务 onStartCommand()

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:19 27 4
gpt4 key购买 nike

在 Android 文档中,服务的“onStartCommand()”有一个作为 param 给出的 Intent ,根据文档:

“提供给 startService(Intent)Intent,如给定的。如果服务在其进程消失后重新启动,则这可能为空,并且它有之前返回了除 START_STICKY_COMPATIBILITY 之外的任何内容。”

但是,返回值 START_REDELIVER_INTENT 应该返回重新启动服务时的原始 Intent 。

谁能解释为什么 intent 可以为空,即使 flag 设置为 START_REDELIVER_INTENT

最佳答案

你可能会混淆 START_FLAG_REDELIVERYSTART_REDELIVER_INTENT ?您的帖子说,“返回值 START_FLAG_REDELIVERY”。该常量不是从 onStartCommand 返回的值之一。 ,它是作为 flags 参数传递给 onStartCommand 的位值之一。 START_FLAG_REDELIVERYSTART_STICKY 的值都为 1。如果您错误地在 onStartCommand() 末尾返回了 START_FLAG_REDELIVERY ,如果没有待处理的启动命令,服务将以空 Intent 以粘性模式重新启动。

关于android - 空 Intent 重新传递给服务 onStartCommand(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34150225/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com