gpt4 book ai didi

android - "Do not recreate the service, unless there are pending intents to deliver."是什么意思?

转载 作者:行者123 更新时间:2023-11-30 01:48:24 27 4
gpt4 key购买 nike

我处理服务和返回代码:START_NOT_STICKY。我不想重新启动服务。

但是文档说“不要重新创建服务,除非有待交付的意向。”您能否举例说明导致重新启动服务的这些未决 Intent ?

最佳答案

当你返回时 START_NOT_STICKY ,这意味着:

如果 Android 终止了托管您的 Service 的进程(如果它需要资源或者它认为你的 Service 没有做任何有用的事情,它几乎可以随时做),会发生以下情况:

  • 如果您的进程在之后被杀死 onStartCommand()被调用,但是之前 onStartCommand()完成后,Android 将重启您的 Service并调用onStartCommand()再次,重新交付 Intent进程被杀死时正在处理

  • 如果您的进程在之后被杀死 onStartCommand()完成后,Android 只会重启您的 Service如果有未决Intent给你的Service .在这种情况下,待处理的 Intent如果任何名为 startService() 的组件将存在为你的 Service您的 Service 尚未完全处理该调用.例如,如果一个名为 startService() 的组件可能就是这种情况。而你的Service死了。或者,如果一个名为 startService() 的组件可能会发生而你的Service还在 onStartCommand()方法(处理之前对 startService() 的调用)。

关于android - "Do not recreate the service, unless there are pending intents to deliver."是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33393058/

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