【问题标题】:IntentService parallel executionIntentService 并行执行
【发布时间】:2014-10-27 18:55:44
【问题描述】:

关注this question,我有疑问。

假设在我的应用程序中,我定义了 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>

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

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

【问题讨论】:

    标签: android android-intentservice


    【解决方案1】:

    您发布的清单包含 2 个BroadcastReceivers 的条目,而不是 2 个Services。在启动时,Android 将调用每个BroadcastReceivers 的onReceive() 方法。由于onReceive()方法在主线程上运行,不可能同时调用这两个,所以先调用一个,然后调用另一个。未定义对onReceive() 的调用顺序(据我所知)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      相关资源
      最近更新 更多