写代码时候看到android代码里的javadoc说onReceive是The function is normally called within the main thread of its process, so you should never perform long-running operations in it 。(翻译:这个方法一般会在主线程里调用,所以你不该在里面执行时间过长的操作)
这就好奇了,难道onReceive还可以不在主线程里执行吗?
结果去android官网看最新的doc,发现已经改了:
Register a BroadcastReceiver to