当前位置: 首页 > 知识库问答 >
问题:

区分onStartCommand的调用

司寇善
2023-03-14

我正在编写一个记录服务,它可以适当地获取意图和功能中的附加数据。我使用START\u REDELIVER\u INTENT,以便在每个START命令上使用与原始意图相同的设置开始录制,但我必须知道当前调用onStartCommand是由于显式startService还是进程崩溃。

因此,我的问题是如何区分启动服务请求导致的onStartCommand调用和服务崩溃\关闭后系统在没有显式停止自己\停止服务的情况下调用的onStartCommand调用?

共有1个答案

林建本
2023-03-14

查看onStart命令的标志参数。

如果为0,则为“正常”启动。

如果标志包含START_FLAG_REDELIVERY,则在终止并重新启动服务后,它是重新交付的意图。

如果标志包含START_FLAG_RETRY,则可能是在崩溃后重新尝试的意图,但可能存在其他情况。

 类似资料:
  • 但还是没用。有什么帮助吗

  • 通常,当我创建一个Android服务时,我会实现方法,但在我的上一个项目中,这不起作用。我尝试实现,这似乎起作用了。 问题是:当我必须实现一个服务时,需要哪种方法?我必须实现哪些方法?、还是两者兼而有之?每一个角色是什么?

  • 我有两个查询,其中一个涉及查询中的分区表,而另一个查询是相同的,只是涉及未分区的等效表。原始(非分区表)查询的性能优于分区的计数器。我不知道如何孤立这个问题。查看执行计划,我发现使用的索引与两个查询的B/W相同,新查询在其执行计划中显示了分区范围子句,这意味着正在进行分区剪枝。查询的形式如下:- 其中partTabA是分区表,partTabA.column1是分区键(范围分区)。在原始查询中,它将

  • 但我想知道如何选择我希望的支点,例如在这个整数列表中,8、7、1、9、11、5、6,我希望选择键6作为我代码中的支点。或者我想选9或者其他什么。我怎样才能把它写进我的代码?非常感谢任何帮助。

  • 我已经通过在我的spring boot应用程序中实现RangeAssignor实现了我自己的分区分配策略。我已经覆盖了它的subscriptionUserData方法并添加了一些用户数据。每当数据发生变化时,我都希望通过调用下面的kafkaconsumer apis来触发分区重新平衡kafkaconsumer apis强制重新平衡 我不确定如何获取 kafka 使用者的对象并调用此 api。请建议

  • 问题内容: HTTP请求的标头中是否有任何内容可以区分给定客户端的AJAX调用和直接浏览器请求?用户代理字符串通常是否相同? 问题答案: 如果您使用Prototype,jQuery,Mootools或YUI,则应该找到一个 X-Requested-With:XMLHttpRequest 标头,它将为您解决问题。应该可以在其他库中插入任何您喜欢的标头。 在最低级别上,给定XMLHttpRequest