【发布时间】:2010-11-09 21:39:48
【问题描述】:
当发送两个意图时(一个通过startService,另一个通过startActivityForResult,举个例子),Android 是否保证第一个意图(服务)在第二个(活动)之前处理?更具体地说,在这种情况下,它是否保证 Service.onStartCommand 在 Activity.onCreate 之前被调用?
这是假设一切都在同一个进程中运行,因此来自多个主线程的线程问题不会干扰。
我知道 Android 不保证单个 Intent 的处理顺序(无法保证收件人的顺序,但会受到 Intent 过滤器优先级的影响),但我找不到任何提及 Intent 之间顺序的内容。
我个人认为,考虑到单个主应用程序线程,顺序会保持不变,但我面临一些我很难解释的错误,除非意图的顺序发生变化。
【问题讨论】:
标签: android concurrency android-intent