And*_*ázi 6 android thread-safety intentservice
我有一个IntentService类,可以从复杂应用程序中的各个位置启动 - 活动,后台线程,其他服务.我想知道调用服务的次数.我在我的IntentService类中使用私有int变量来跟踪它,我从我的onStartCommand(...)方法中增加它.
它只是发生在我身上,因为可以从各种异步线程调用onStartCommand(...)方法,这可能不是一个线程安全的解决方案.所以问题是,我是否需要在同步块中包含对此计数器变量的访问,或者onStartCommand(...)的IntentService实现是否为我处理这个问题?
作为一个注释,我知道我可以安全地从onHandleIntent(...)增加变量,但我需要计算实际请求而不是执行的意图.
Com*_*are 17
它只是发生在我身上,因为可以从各种异步线程调用onStartCommand(...)方法,这可能不是一个线程安全的解决方案.
onStartCommand()总是在任何服务的主应用程序线程上调用.不能onStartCommand()同时在两个线程中调用.
| 归档时间: |
|
| 查看次数: |
3566 次 |
| 最近记录: |