服务回调是否在实践中不可重入?

时间:2017-03-05 12:45:29

标签: android android-service reentrancy

我正在阅读" Android编程"通过Erik Hellman,以及几次"警告" :-)该服务在主活动UI线程中运行我开始怀疑回调是否也在主线程中运行,直到我找到它们的语句为止。

这使我得出这样的结论:在实践中,服务回调不是可重入的,因为如果它们就意味着它们并发运行,这意味着其中一个调用在UI线程之外运行。

所以例如 - 我请求有关服务中GPS位置的更新,我处理每个更新一段时间。 Android会为我排队更新,以确保我的回调是在主线程中执行的吗?

或者我错过了什么(很可能是:-D)?

根据回调机制和并发性,我以不同的方式编写代码,但为了做到这一点,我想知道我有什么保证。

0 个答案:

没有答案