我有一个
IntentService类,可以从复杂应用程序中的各个位置启动 – 活动,后台线程,其他服务.我想知道调用服务的次数.我在我的IntentService类中使用私有int变量来跟踪它,我从我的
onStartCommand(…)方法增加它.
它只是发生在我身上,因为可以从各种异步线程调用onStartCommand(…)方法,这可能不是一个线程安全的解决方案.所以问题是,我是否需要在同步块中包含对此计数器变量的访问,或者onStartCommand(…)的IntentService实现是否为我处理这个问题?
作为一个注释,我知道我可以安全地从onHandleIntent(…)增加变量,但我需要计算实际请求而不是执行的意图.