本文介绍了保证context.startService()调用由以相同的顺序服务中获得性,他们被送到?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是context.startService()调用保证通过他们被送到了相同的顺序服务中获得性?

考虑活动:

 意图意图;意图=新意图(MyIntents.ADD_BATCH_ACTION);
intent.putExtra(MyIntents.BATCH_ACTION_NAME,烤甜甜圈);
startService(意向);意图=新意图(MyIntents.ADD_BATCH_ACTION);
intent.putExtra(MyIntents.BATCH_ACTION_NAME,做一个咖啡);
startService(意向);意图=新意图(MyIntents.ADD_BATCH_ACTION);
intent.putExtra(MyIntents.BATCH_ACTION_NAME,取咖啡和甜甜圈房间12);
startService(意向);startService(新意图(MyIntents.FLUSH_ADDED_ACTIONS));

有些动作可以大大的hve共同的工作,我可以优化服务如果我是确保它们在批处理执行。

我可以假设,服务onStartCommand会以相同的顺序来执行?

问候,托梅克


解决方案

While I think they happen to occur in order, AFAIK this is not documented behavior, and therefore I would not count upon it.

Then only call startService() once, with everything in your "batch". Intent extras support arrays for many types, so try packaging an array of extras instead of just one.

这篇关于保证context.startService()调用由以相同的顺序服务中获得性,他们被送到?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 14:47