4

这个问题之后,我有一个疑问。

假设在我的应用程序中,我定义了 2 个在启动后自动启动的意图服务,即

<application>
    <receiver android:name=".InterntService1" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />

            <category android:name="android.intent.category.HOME" />
        </intent-filter>
    </receiver>
    <receiver android:name=".InterntService2" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />

            <category android:name="android.intent.category.HOME" />
        </intent-filter>
    </receiver>
</application>

现在,这是否意味着 IntentServe2 只会在 IntentSerivce1 完成后执行?

或者 service1 & 2 都可以并行执行?

4

1 回答 1

2

您发布的清单包含 2BroadcastReceiver秒的条目,而不是 2Service秒。在启动时,Android 将调用这些sonReceive()中的每一个的方法。BroadcastReceiver由于该onReceive()方法在主线程上运行,因此不可能同时调用这两个方法,因此将先调用一个,然后再调用另一个。调用的顺序onReceive()没有定义(据我所知)。

于 2014-10-31T16:54:47.067 回答