问题描述
如果我有一个内部类,扩展 BroadcastReceiver
在我的服务
类中,我应该关心同步, BroadcastReceiver
类从 Service
类读取/写入对象?
或者换句话说: BroadacstReceiver
的 onReceive()
线程?
If I have an inner class that extends BroadcastReceiver
within my Service
class, should I care about synchronization, when the BroadcastReceiver
class reads/writes to objects from the Service
class?Or to put it in another way: Are BroadacstReceiver
's onReceive()
Methods started in an extra thread?
推荐答案
onReceive()方法总是在主线程(也称为UI线程 ),除非你使用registerReceiver()变量来请求它在不同的线程上调度:
The onReceive() method is always called on the main thread (which is also referred to as "UI thread"), unless you requested it to be scheduled on a different thread using the registerReceiver() variant:
Context.registerReceiver(BroadcastReceiver receiver,
IntentFilter filter,
String broadcastPermission,
Handler scheduler)
这篇关于Android的BroadcastReceivers是否在一个新线程中启动?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!