我正在编写一个记录服务,它可以在意图中获取额外的数据并适当地发挥作用。我使用 START_REDELIVER_INTENT 以便在每个启动命令上我都使用与原始意图相同的设置开始录制,但我必须知道当前调用 onStartCommand 是由于显式 startService 还是进程崩溃。
所以我的问题是如何区分由 startService 请求引起的 onStartCommand 调用和系统在服务崩溃后调用的 onStartCommand 调用之间没有明确的 stopSelf\stopService?