【发布时间】:2011-02-22 23:13:48
【问题描述】:
我在文档中的任何地方都找不到这个:
对 context.startService() 的调用是同步的还是异步的?
【问题讨论】:
我在文档中的任何地方都找不到这个:
对 context.startService() 的调用是同步的还是异步的?
【问题讨论】:
异步。它甚至不会开始做任何工作,直到你从你所处的任何回调中返回(例如,onCreate()、onListItemClick())。
【讨论】:
LocalBroadcastManager)。 “我收到服务静态引用的 NullPointerException”——请不要创建“服务静态引用”。如果您对此主题还有其他问题,请使用“”按钮提问。
startService() 返回 ComponentName 的事实并不意味着 onStartCommand() 被同步调用。而且,如果你真的尝试过,你会很快发现它是异步调用的。 ComponentName 返回值表示Intent 解析是同步完成的,仅此而已。
Service 并立即向它发布一个事件。看来我得解决这个问题了。